Shadowrun: Awakened 29 September 2011 - Build 871
Public Member Functions | Static Public Attributes | Private Attributes
SraNetwork::GetServerListPacket Class Reference

#include <GetServerListPacket.h>

Inheritance diagram for SraNetwork::GetServerListPacket:

List of all members.

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< SraServerInfolistOfServers

Detailed Description

Definition at line 35 of file GetServerListPacket.h.


Constructor & Destructor Documentation

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.

    {
    }

Member Function Documentation

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++;
        }
    }

Member Data Documentation

Definition at line 50 of file GetServerListPacket.h.

Referenced by Deserialize(), GetServerListPacket(), and Serialize().

Definition at line 46 of file GetServerListPacket.h.

Referenced by Deserialize().


The documentation for this class was generated from the following files:

Copyright © 2007-2010 by The Shadowrun: Awakened Team. This work is licensed under the GNU Lesser General Public License 3.

GNU Lesser General Public License 3 Sourceforge.net