H::SocketServer Class Reference

Main SocketServer class. More...

#include <SocketServer.hpp>

Inheritance diagram for H::SocketServer:

Inheritance graph
[legend]
Collaboration diagram for H::SocketServer:

Collaboration graph
[legend]

List of all members.

Public Member Functions

void acceptConnections (int ListenPort, SocketDomain Domain=SOCKET_INTERNET, SocketType Type=SOCKET_STREAM)
 Start accepting incoming connections.
virtual void onSocketServerConnect (boost::shared_ptr< Socket > pSocket)
 Event triggered when a new connection is detected.
virtual void onSocketServerDisconnect (Socket const &socket)
 Event triggered on a socket disconnect.
virtual void onSocketServerMessage (Socket const &socket, std::string const &Message)
 Event triggered on a socket message.
virtual void onSocketServerRead (Socket const &socket, DynamicBuffer< char > &ReadBuffer)
 Event triggered on a socket read.
void shutdown ()
 Shutdown socket processing.
void threadProc ()
 The thread procedure loop.
 SocketServer ()
 Default Constructor.
virtual ~SocketServer ()
 Destructor.

Classes

struct  SocketServerThreadProc


Detailed Description

Main SocketServer class.

This creates generic a threaded network server

Definition at line 61 of file SocketServer.hpp.


Member Function Documentation

void SocketServer::acceptConnections ( int  ListenPort,
SocketDomain  Domain = SOCKET_INTERNET,
SocketType  Type = SOCKET_STREAM 
)

Start accepting incoming connections.

Parameters:
ListenPort Port to listen on
Domain Socket domain
Type Socket type

Definition at line 72 of file SocketServer.cpp.

References H::Socket::bind(), H::Socket::createSocket(), H::Socket::listen(), H::Socket::mPort, H::Socket::mSocket, and SOCKET_ERROR.

void SocketServer::onSocketServerConnect ( boost::shared_ptr< Socket pSocket  )  [virtual]

Event triggered when a new connection is detected.

Parameters:
pSocket The new socket

Definition at line 141 of file SocketServer.cpp.

References cdbg.

Referenced by threadProc().

void SocketServer::onSocketServerDisconnect ( Socket const &  socket  )  [virtual]

Event triggered on a socket disconnect.

Parameters:
socket The socket

Definition at line 150 of file SocketServer.cpp.

References cdbg.

void SocketServer::onSocketServerMessage ( Socket const &  socket,
std::string const &  Message 
) [virtual]

Event triggered on a socket message.

Event triggered on a socket server message.

Parameters:
socket The Socket that triggered the event
Message The message

Definition at line 160 of file SocketServer.cpp.

References cdbg.

void SocketServer::onSocketServerRead ( Socket const &  socket,
DynamicBuffer< char > &  ReadBuffer 
) [virtual]

Event triggered on a socket read.

Parameters:
socket The socket
ReadBuffer The data

Definition at line 170 of file SocketServer.cpp.

References cdbg, and H::DynamicBuffer< DataType >::length().

void SocketServer::shutdown (  ) 

Shutdown socket processing.

Shutdown all socket processing.

Reimplemented from H::Socket.

Definition at line 178 of file SocketServer.cpp.

References cdbg5, H::Socket::mProcessing, and H::UtilTime::sleep().

Referenced by ~SocketServer().


The documentation for this class was generated from the following files:
Generated on Wed Nov 7 10:07:20 2007 for gizmod by  doxygen 1.5.3