Linux::TcpManager Class Reference

Linux TCP Connection Manager.

#include <LinTcp.hpp>

Inheritance diagram for Linux::TcpManager:

Network::Manager System::Object

List of all members.

Public Attributes

INT ServerSocket
DWORD ServerPort
System::CriticalResource
< Network::ConnectionVector
Connections
pthread_t AcceptThread
BOOL StopAccepting
DWORD NumberOfThreads
pthread_t * WorkerThreads
INT CompletionPort
BOOL ShutdownEvent

Private Member Functions

VOID StaticConstructor ()
VOID Create ()
VOID Destroy ()
BOOL Bind (CONST TCHAR *Source, DWORD Port)
VOID Connect (CONST TCHAR *Source, CONST TCHAR *Host, DWORD Port)
VOID Send (Network::Connection *Link, CONST BYTE *Data, DWORD Length)
VOID GetInfo (Network::Connection *Link, Network::ConnectionInfo *Information)
VOID Disconnect (Network::Connection *Link)
PVOID AcceptProc ()
PVOID WorkerProc ()
VOID AcceptConnection ()
VOID AddConnection (Network::Connection *Link)
VOID RemoveConnection (Network::Connection *Link)

Static Private Member Functions

static PVOID AcceptThreadProc (PVOID Argument)
static PVOID WorkerThreadProc (PVOID Argument)


Member Function Documentation

VOID Linux::TcpManager::StaticConstructor (  )  [private]

Object static constructor.

Reimplemented from System::Object.

VOID Linux::TcpManager::Create (  )  [private, virtual]

Called when an object is created.

Reimplemented from System::Object.

VOID Linux::TcpManager::Destroy (  )  [private, virtual]

Destroy allocated resource.

Reimplemented from System::Object.

BOOL Linux::TcpManager::Bind ( CONST TCHAR *  Source,
DWORD  Port 
) [private, virtual]

Bind and listen for connections.

Implements Network::Manager.

VOID Linux::TcpManager::Connect ( CONST TCHAR *  Source,
CONST TCHAR *  Host,
DWORD  Port 
) [private, virtual]

Connect to a remote host.

Implements Network::Manager.

VOID Linux::TcpManager::Send ( Network::Connection Link,
CONST BYTE *  Data,
DWORD  Length 
) [private, virtual]

Send data across a connection.

Implements Network::Manager.

VOID Linux::TcpManager::GetInfo ( Network::Connection Link,
Network::ConnectionInfo Information 
) [private, virtual]

Get connection information.

Implements Network::Manager.

VOID Linux::TcpManager::Disconnect ( Network::Connection Link  )  [private, virtual]

Disconnect a specific connection.

Implements Network::Manager.

PVOID Linux::TcpManager::AcceptProc (  )  [private]

Deals with accepting connections.

PVOID Linux::TcpManager::WorkerProc (  )  [private]

Deals with network i/o.

VOID Linux::TcpManager::AcceptConnection (  )  [private]

Accepts a connection.

VOID Linux::TcpManager::AddConnection ( Network::Connection Link  )  [private]

Add connection to the list.

VOID Linux::TcpManager::RemoveConnection ( Network::Connection Link  )  [private]

Remove Connection from list.

PVOID Linux::TcpManager::AcceptThreadProc ( PVOID  Argument  )  [static, private]

Calls on the member accept procedure routine.

PVOID Linux::TcpManager::WorkerThreadProc ( PVOID  Argument  )  [static, private]

Calls on the member worker thread procedure.


Member Data Documentation

INT Linux::TcpManager::ServerSocket

The socket it listens on.

DWORD Linux::TcpManager::ServerPort

The port on which to accept connections.

System::CriticalResource< Network::ConnectionVector > Linux::TcpManager::Connections

The connections it manages.

pthread_t Linux::TcpManager::AcceptThread

Thread deadicated to accepting connections.

BOOL Linux::TcpManager::StopAccepting

Indicates that the accept thread should terminate.

DWORD Linux::TcpManager::NumberOfThreads

The number of worker threads.

pthread_t* Linux::TcpManager::WorkerThreads

Threads dedicated to connection I/O.

INT Linux::TcpManager::CompletionPort

The completion port (event fd).

BOOL Linux::TcpManager::ShutdownEvent

Indicates a shutdown is taking place.


The documentation for this class was generated from the following files:
Generated on Wed Dec 5 14:53:00 2007 for Aerospace Engine by  doxygen 1.5.3