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

ListenServer Class Reference

#include <ListenServer.h>

Inheritance diagram for ListenServer:

Socket MyServer

Public Member Functions

 ListenServer ()
virtual ~ListenServer ()
void Start (int _port, string _addr, SocketType type=TYPE_TCP)
void Start (struct sockaddr_in _saddr, SocketType _type=TYPE_TCP)
void Stop ()

Protected Member Functions

int Accept (sockaddr_in &_saddr)

Private Member Functions

void Listen (int opt)
void Bind (string host, int port)
void Bind ()
virtual void __OnAccept ()
virtual void __OnAcceptFailed ()
virtual void __OnRead ()
virtual void __OnClose ()
virtual void __OnReadError ()
virtual void __OnConnected ()
virtual void __OnConnClosed ()
void OnAccept ()
void OnAcceptFailed ()
void OnClose ()

Private Attributes

bool running

Friends

class SocketHandler

Constructor & Destructor Documentation

ListenServer::ListenServer  ) 
 

Definition at line 29 of file ListenServer.cpp.

References running.

ListenServer::~ListenServer  )  [virtual]
 

Definition at line 38 of file ListenServer.cpp.


Member Function Documentation

void ListenServer::__OnAccept  )  [private, virtual]
 

Reimplemented in MyServer.

Definition at line 172 of file ListenServer.cpp.

References Accept(), Singleton< SocketHandler >::getInstance(), and SOCKETHANDLING_FAILED.

Referenced by OnAccept().

virtual void ListenServer::__OnAcceptFailed  )  [inline, private, virtual]
 

Reimplemented in MyServer.

Definition at line 53 of file ListenServer.h.

Referenced by OnAcceptFailed().

virtual void ListenServer::__OnClose  )  [inline, private, virtual]
 

Implements Socket.

Definition at line 55 of file ListenServer.h.

virtual void ListenServer::__OnConnClosed  )  [inline, private, virtual]
 

Reimplemented from Socket.

Definition at line 58 of file ListenServer.h.

virtual void ListenServer::__OnConnected  )  [inline, private, virtual]
 

Reimplemented from Socket.

Definition at line 57 of file ListenServer.h.

virtual void ListenServer::__OnRead  )  [inline, private, virtual]
 

Implements Socket.

Definition at line 54 of file ListenServer.h.

virtual void ListenServer::__OnReadError  )  [inline, private, virtual]
 

Implements Socket.

Definition at line 56 of file ListenServer.h.

int ListenServer::Accept sockaddr_in &  _saddr  )  [protected]
 

Definition at line 147 of file ListenServer.cpp.

References ACCEPT_FAILED, Socket::GetSock(), NOT_RUNNING, and socket_t.

Referenced by __OnAccept(), and MyServer::__OnAccept().

void ListenServer::Bind  )  [private]
 

Definition at line 212 of file ListenServer.cpp.

References BIND_FAILED, Socket::GetSock(), and Socket::MakeSock().

Referenced by Bind(), and Start().

void ListenServer::Bind string  host,
int  port
[private]
 

Definition at line 187 of file ListenServer.cpp.

References Bind().

void ListenServer::Listen int  opt  )  [private]
 

Definition at line 228 of file ListenServer.cpp.

References BIND_FIRST, Socket::GetSock(), and LISTEN_FAILED.

Referenced by Start().

void ListenServer::OnAccept  )  [private]
 

Definition at line 128 of file ListenServer.cpp.

References __OnAccept(), Socket::GetSock(), StringLib::itos(), and StringLib::out().

void ListenServer::OnAcceptFailed  )  [private]
 

Definition at line 164 of file ListenServer.cpp.

References __OnAcceptFailed().

void ListenServer::OnClose  )  [private]
 

void ListenServer::Start struct sockaddr_in  _saddr,
SocketType  _type = TYPE_TCP
 

void ListenServer::Start int  _port,
string  _addr,
SocketType  type = TYPE_TCP
 

Definition at line 43 of file ListenServer.cpp.

References ALREADY_RUNNING, backlog, Bind(), BIND_FAILED, StringLib::debug(), StringLib::error(), Socket::GetAddr(), Singleton< SocketHandler >::getInstance(), Socket::GetLastError(), Socket::GetPort(), StringLib::itos(), Listen(), LISTEN_FAILED, running, SOCKET_FAILED, and SOCKETHANDLING_FAILED.

void ListenServer::Stop  ) 
 

Definition at line 95 of file ListenServer.cpp.

References Socket::Close(), Singleton< SocketHandler >::getInstance(), NOT_RUNNING, running, and SOCKETHANDLING_FAILED.


Friends And Related Function Documentation

friend class SocketHandler [friend]
 

Reimplemented from Socket.

Definition at line 33 of file ListenServer.h.


Field Documentation

bool ListenServer::running [private]
 

Definition at line 46 of file ListenServer.h.

Referenced by ListenServer(), Start(), and Stop().


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