<?
class mCache extends Memcache {
    static private $instance = null;
    static private $port = 11211;
    static function mGet() {
        if (self::$instance == null) {
            self::$instance = new Memcache;
				if(strstr($_SERVER['SERVER_ADDR'], "172.31."))
				{
					self::$instance->addServer('172.31.6.33', self::$port);
					self::$instance->addServer('172.31.6.34', self::$port);
					self::$instance->addServer('172.31.6.36', self::$port);
				}
				else
				{
                        self::$instance->addServer("192.168.16.229", self::$port);
                        self::$instance->addServer("192.168.16.230", self::$port);
                        self::$instance->addServer("192.168.16.231", self::$port);
                        self::$instance->addServer("192.168.16.232", self::$port);
                        self::$instance->addServer("192.168.16.233", self::$port);

            			/* self::$instance->addServer("192.168.30.30", self::$port);
			            self::$instance->addServer("192.168.30.31", self::$port);
			            self::$instance->addServer("192.168.30.115", self::$port); */
				}
        }
        return self::$instance;
    }
}

$mkey = "";
if(isset($_GET['mkey']) && $_GET['mkey'] != '')
	$mkey = $_GET['mkey'];

if($mkey == '')
	die();

$expire = 180;
if(isset($_GET['action']) && $_GET['action'] == 'set')
{
	mCache::mGet()->set($mkey, 1, 0, $expire);
}
else if(isset($_GET['action']) && $_GET['action'] == 'get')
{
	if($gotResponse = mCache::mGet()->get($mkey))
	{
		if($gotResponse == 1)
		{
			echo $_GET['callback']."({\"response\": 1});";
		}
		else
			echo $_GET['callback']."({\"response\": 0});";
	}
	else
		echo $_GET['callback']."({\"response\": 0});";
}
else if(isset($_GET['action']) && $_GET['action'] == 'vsl_set')
{
	//set when adloaded event fires from liverail
	$mkey = md5("vsl_".$mkey);
	$expire = 60;
	mCache::mGet()->set($mkey, 1, 0, $expire);
}
else if(isset($_GET['action']) && $_GET['action'] == 'vsl_get')
{
	$mkey = md5("vsl_".$mkey);
	$expire = 60;
	if($gotResponse = mCache::mGet()->get($mkey))
	{
		if($gotResponse == 1)
		{
			echo $_GET['callback']."({\"response\": 1});";
		}
		else
			echo $_GET['callback']."({\"response\": 0});";
	}
	else
		echo $_GET['callback']."({\"response\": 0});";
}
?>