Main Page | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

SocketHandler Class Reference

#include <SocketHandler.h>

Inheritance diagram for SocketHandler:

Singleton< SocketHandler >

Public Member Functions

 SocketHandler ()
 ~SocketHandler ()
void Handle ()
bool HaveSockets ()
void Add (Socket *sock)
void Remove (Socket *sock)

Private Attributes

timeval tv
DoubleLinkedList< RealSocket * > * l_write
DoubleLinkedList< Socket * > * l_read
int socknum
socket_t maxFD

Friends

class ListenServer
class IncomingSocket

Constructor & Destructor Documentation

SocketHandler::SocketHandler  ) 
 

Definition at line 30 of file SocketHandler.cpp.

References l_read, l_write, maxFD, and socknum.

SocketHandler::~SocketHandler  ) 
 

Definition at line 41 of file SocketHandler.cpp.


Member Function Documentation

void SocketHandler::Add Socket sock  ) 
 

Definition at line 230 of file SocketHandler.cpp.

References StringLib::debug(), Socket::GetSock(), l_read, l_write, maxFD, and socknum.

void SocketHandler::Handle  ) 
 

Definition at line 49 of file SocketHandler.cpp.

References CAST_FAILED, DoubleLinkedList< T >::get(), Socket::GetSock(), HaveSockets(), RealSocket::IsConnected(), l_read, l_write, maxFD, Remove(), SELECT_FAILED, DoubleLinkedList< T >::size(), and tv.

bool SocketHandler::HaveSockets  ) 
 

Definition at line 223 of file SocketHandler.cpp.

References socknum.

Referenced by Handle().

void SocketHandler::Remove Socket sock  ) 
 

Definition at line 250 of file SocketHandler.cpp.

References StringLib::debug(), Socket::GetSock(), StringLib::itos(), l_read, l_write, and socknum.

Referenced by Handle().


Friends And Related Function Documentation

friend class IncomingSocket [friend]
 

Definition at line 46 of file SocketHandler.h.

friend class ListenServer [friend]
 

Definition at line 45 of file SocketHandler.h.


Field Documentation

DoubleLinkedList<Socket*>* SocketHandler::l_read [private]
 

Definition at line 63 of file SocketHandler.h.

Referenced by Add(), Handle(), Remove(), and SocketHandler().

DoubleLinkedList<RealSocket*>* SocketHandler::l_write [private]
 

Definition at line 62 of file SocketHandler.h.

Referenced by Add(), Handle(), Remove(), and SocketHandler().

socket_t SocketHandler::maxFD [private]
 

Definition at line 66 of file SocketHandler.h.

Referenced by Add(), Handle(), and SocketHandler().

int SocketHandler::socknum [private]
 

Definition at line 65 of file SocketHandler.h.

Referenced by Add(), HaveSockets(), Remove(), and SocketHandler().

struct timeval SocketHandler::tv [private]
 

Definition at line 60 of file SocketHandler.h.

Referenced by Handle().


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