![]() |
Shadowrun: Awakened 29 September 2011 - Build 871
|
#include <GetServerListPacket.h>
Inheritance diagram for SraNetwork::GetServerListPacket:Public Member Functions | |
| virtual void | Deserialize (RakNet::BitStream *source) |
| De-serializes the package. | |
| GetServerListPacket (void) | |
| virtual void | Serialize (RakNet::BitStream *target) |
| Serializes the package. | |
| ~GetServerListPacket (void) | |
Static Public Attributes | |
| static const int | MAX_NUMBER_OF_SERVERS_PER_MESSAGE = 10 |
| The maximum number of parallel running servers. | |
Private Attributes | |
| std::vector< SraServerInfo > | listOfServers |
Definition at line 35 of file GetServerListPacket.h.
| SraNetwork::GetServerListPacket::GetServerListPacket | ( | void | ) |
Definition at line 6 of file GetServerListPacket.cpp.
References SraNetwork::SraServerInfo::currentNumberOfPlayers, SraNetwork::ID_GET_SRVLIST, SraNetwork::SraServerInfo::ip, listOfServers, SraNetwork::SraServerInfo::name, SraNetwork::SraPacket::opCode, and SraNetwork::WORLD_SERVER_ADDR.
{
//TODO : Get the actual list of running servers.
SraServerInfo info;
info.currentNumberOfPlayers = 0;
info.ip = SraNetwork::WORLD_SERVER_ADDR;
info.name = "Debug server";
listOfServers.push_back(info);
opCode = ID_GET_SRVLIST;
}
| SraNetwork::GetServerListPacket::~GetServerListPacket | ( | void | ) |
Definition at line 20 of file GetServerListPacket.cpp.
{
}
| void SraNetwork::GetServerListPacket::Deserialize | ( | RakNet::BitStream * | source | ) | [virtual] |
Reimplemented from SraNetwork::SraPacket.
Definition at line 47 of file GetServerListPacket.cpp.
References SraNetwork::SraServerInfo::Deserialize(), listOfServers, MAX_NUMBER_OF_SERVERS_PER_MESSAGE, and RakNet::BitStream::Read().
{
int numberOfInfos = -1;
source->Read<int>(numberOfInfos);
if (numberOfInfos > MAX_NUMBER_OF_SERVERS_PER_MESSAGE ||
numberOfInfos < 0)
{
printf("Invalid GetServerListMessage\n");
}
int i = 0;
for (i = 0; i < numberOfInfos; ++i)
{
SraServerInfo info;
info.Deserialize(source);
listOfServers.push_back(info);
}
}
| void SraNetwork::GetServerListPacket::Serialize | ( | RakNet::BitStream * | target | ) | [virtual] |
Reimplemented from SraNetwork::SraPacket.
Definition at line 27 of file GetServerListPacket.cpp.
References listOfServers, and RakNet::BitStream::Write().
{
SraPacket::Serialize(target);
target->Write<int>( listOfServers.size());
vector<SraServerInfo>::iterator it;
it = listOfServers.begin();
int offset = 1;
while (it != listOfServers.end())
{
it->Serialize(target);
it++;
}
}
std::vector<SraServerInfo> SraNetwork::GetServerListPacket::listOfServers [private] |
Definition at line 50 of file GetServerListPacket.h.
Referenced by Deserialize(), GetServerListPacket(), and Serialize().
const int SraNetwork::GetServerListPacket::MAX_NUMBER_OF_SERVERS_PER_MESSAGE = 10 [static] |
Definition at line 46 of file GetServerListPacket.h.
Referenced by Deserialize().
Copyright © 2007-2010 by The Shadowrun: Awakened Team. This work is licensed under the GNU Lesser General Public License 3.