示例#1
0
void CheckData(RegistrarClient& client)
{
    Package result = client.ReadData(kKey1);
    assert( ! memcmp(result.GetData(), kData1.c_str(), kData1.size()) );
    result.FreeData();

    result = client.ReadData(kKey2);
    assert( ! memcmp(result.GetData(), kData2, sizeof(kData2)) );
    result.FreeData();

    result = client.ReadData(kKey3);
    assert( result.GetData() == NULL );
}
示例#2
0
void Projekt::UpdateNetwork()
{
	if(Network::GetInstance()->Running())
	{
		std::queue<Package*> packs = Network::GetInstance()->GetPackage();
		if(!packs.empty())
		{
			char* data = packs.front()->GetData();
			while(!packs.empty())
			{
				Package* p = packs.front();
				packs.pop();
				mGame->HandlePackage(p);
				delete p;
			}
			delete [] data;
		}

		for(UINT i = 0; i < Network::GetInstance()->Queue().size(); i++)
		{
			Package* p = Network::GetInstance()->Pop();
			Network::GetInstance()->SendPackage(p->GetData(), p->Size());
			delete p;
		}
	}
	else
		while(!Network::GetInstance()->Queue().empty())
			delete Network::GetInstance()->Pop();
}
示例#3
0
void CheckData(RegistrarClient& client)
{
    Package result = client.ReadData(kKey);
    assert( ! memcmp(result.GetData(), kData, sizeof(kData)) );
    result.FreeData();
}