ServerBrowserRefresh Class Reference

#include <ServerBrowserRefresh.h>

List of all members.

Public Member Functions

 ServerBrowserRefresh (ServerBrowserServerList &list)
virtual ~ServerBrowserRefresh ()
void refreshList ()
void setCancel (bool cancel)

Protected Member Functions

void sendNextEntry (ServerBrowserRefreshEntry &entry, time_t theTime)
void processMessages (time_t theTime)
void processMessage (UDPpacket *packet, ServerBrowserRefreshEntry &entry)

Protected Attributes

bool cancel_
ServerBrowserServerListlist_
std::list
< ServerBrowserRefreshEntry
refreshEntries_
std::map< UDPsocket,
ServerBrowserRefreshEntry
entryMap_
UDPpacket * sendPacketStatus_
UDPpacket * sendPacketPlayers_
UDPpacket * recvPacket_


Detailed Description

Definition at line 40 of file ServerBrowserRefresh.h.


Constructor & Destructor Documentation

ServerBrowserRefresh::ServerBrowserRefresh ( ServerBrowserServerList list  ) 

Definition at line 41 of file ServerBrowserRefresh.cpp.

References recvPacket_, sendPacketPlayers_, and sendPacketStatus_.

ServerBrowserRefresh::~ServerBrowserRefresh (  )  [virtual]

Definition at line 54 of file ServerBrowserRefresh.cpp.


Member Function Documentation

void ServerBrowserRefresh::refreshList (  ) 

Definition at line 58 of file ServerBrowserRefresh.cpp.

References cancel_, entryMap_, ServerBrowserServerList::getEntryValue(), ServerBrowserServerList::getNoEntries(), list_, processMessages(), refreshEntries_, and sendNextEntry().

Referenced by ServerBrowser::threadFunc().

void ServerBrowserRefresh::setCancel ( bool  cancel  )  [inline]

Definition at line 48 of file ServerBrowserRefresh.h.

References cancel_.

Referenced by ServerBrowser::cancel(), and ServerBrowser::threadFunc().

void ServerBrowserRefresh::sendNextEntry ( ServerBrowserRefreshEntry entry,
time_t  theTime 
) [protected]

Definition at line 101 of file ServerBrowserRefresh.cpp.

References ServerBrowserRefreshEntry::address_, entryMap_, int(), ServerBrowserRefreshEntry::recieved_, ServerBrowserRefreshEntry::retries_, sendPacketPlayers_, sendPacketStatus_, ServerBrowserRefreshEntry::sentTime_, and snprintf.

Referenced by refreshList().

void ServerBrowserRefresh::processMessages ( time_t  theTime  )  [protected]

Definition at line 132 of file ServerBrowserRefresh.cpp.

References entryMap_, processMessage(), ServerBrowserRefreshEntry::recieved_, recvPacket_, refreshEntries_, ServerBrowserRefreshEntry::retries_, and ServerBrowserRefreshEntry::sentTime_.

Referenced by refreshList().

void ServerBrowserRefresh::processMessage ( UDPpacket *  packet,
ServerBrowserRefreshEntry entry 
) [protected]

Definition at line 170 of file ServerBrowserRefresh.cpp.

References ServerBrowserServerList::addEntryValue(), XMLNode::getContent(), XMLNode::getName(), list_, and ServerBrowserRefreshEntry::position_.

Referenced by processMessages().


Member Data Documentation

bool ServerBrowserRefresh::cancel_ [protected]

Definition at line 51 of file ServerBrowserRefresh.h.

Referenced by refreshList(), and setCancel().

ServerBrowserServerList& ServerBrowserRefresh::list_ [protected]

Definition at line 52 of file ServerBrowserRefresh.h.

Referenced by processMessage(), and refreshList().

std::list<ServerBrowserRefreshEntry> ServerBrowserRefresh::refreshEntries_ [protected]

Definition at line 53 of file ServerBrowserRefresh.h.

Referenced by processMessages(), and refreshList().

std::map<UDPsocket, ServerBrowserRefreshEntry> ServerBrowserRefresh::entryMap_ [protected]

Definition at line 54 of file ServerBrowserRefresh.h.

Referenced by processMessages(), refreshList(), and sendNextEntry().

UDPpacket* ServerBrowserRefresh::sendPacketStatus_ [protected]

Definition at line 55 of file ServerBrowserRefresh.h.

Referenced by sendNextEntry(), and ServerBrowserRefresh().

UDPpacket* ServerBrowserRefresh::sendPacketPlayers_ [protected]

Definition at line 56 of file ServerBrowserRefresh.h.

Referenced by sendNextEntry(), and ServerBrowserRefresh().

UDPpacket* ServerBrowserRefresh::recvPacket_ [protected]

Definition at line 57 of file ServerBrowserRefresh.h.

Referenced by processMessages(), and ServerBrowserRefresh().


The documentation for this class was generated from the following files:
Generated on Mon Feb 16 15:15:06 2009 for Scorched3D by  doxygen 1.5.3