Windows::TcpManager Class Reference

Windows TCP Connection Manager.

#include <WinTcp.hpp>

Inheritance diagram for Windows::TcpManager:

Network::Manager System::Object

List of all members.

Public Attributes

SOCKET ServerSocket
DWORD ServerPort
System::CriticalResource
< Network::ConnectionVector
Connections
HANDLE AcceptEvent
HANDLE AcceptThread
HANDLE ShutdownEvent
DWORD NumberOfThreads
PHANDLE WorkerThreads
HANDLE CompletionPort
BOOL StopAccepting
DWORD ActiveWorkers

Private Member Functions

VOID StaticConstructor ()
VOID Create ()
VOID Delete ()
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)
DWORD AcceptProc ()
DWORD WorkerProc ()
VOID AcceptConnection ()
VOID CloseAccept ()
VOID ReleaseOperation (Network::Connection *Link)
VOID AddConnection (Network::Connection *Link)
VOID RemoveConnection (Network::Connection *Link)

Static Private Member Functions

static DWORD WINAPI AcceptThreadProc (LPVOID Argument)
static DWORD WINAPI WorkerThreadProc (LPVOID Argument)


Member Function Documentation

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

Object static constructor.

Reimplemented from System::Object.

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

Called when an object is created.

Reimplemented from System::Object.

VOID Windows::TcpManager::Delete (  )  [private, virtual]

Called on deleteion.

Reimplemented from System::Object.

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

Destroy allocated resource.

Reimplemented from System::Object.

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

Bind and listen for connections.

Implements Network::Manager.

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

Connect to a remote host.

Implements Network::Manager.

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

Send data across a connection.

Implements Network::Manager.

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

Get connection information.

Implements Network::Manager.

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

Disconnect a specific connection.

Implements Network::Manager.

DWORD Windows::TcpManager::AcceptProc (  )  [private]

Deals with accepting connections.

DWORD Windows::TcpManager::WorkerProc (  )  [private]

Deals with network i/o.

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

Accepts a connection.

VOID Windows::TcpManager::CloseAccept (  )  [private]

Prepare for rebinding.

VOID Windows::TcpManager::ReleaseOperation ( Network::Connection Link  )  [private]

Release an operation.

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

Add connection to the list.

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

Remove Connection from list.

DWORD WINAPI Windows::TcpManager::AcceptThreadProc ( LPVOID  Argument  )  [static, private]

Calls on the member accept procedure routine.

DWORD WINAPI Windows::TcpManager::WorkerThreadProc ( LPVOID  Argument  )  [static, private]

Calls on the member worker thread procedure.


Member Data Documentation

SOCKET Windows::TcpManager::ServerSocket

The socket it listens on.

DWORD Windows::TcpManager::ServerPort

The port on which to accept connections.

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

The connections it manages.

HANDLE Windows::TcpManager::AcceptEvent

Signaled on connection.

HANDLE Windows::TcpManager::AcceptThread

Thread deadicated to accepting connections.

HANDLE Windows::TcpManager::ShutdownEvent

Signaled on shutdown.

DWORD Windows::TcpManager::NumberOfThreads

The number of worker threads.

PHANDLE Windows::TcpManager::WorkerThreads

Threads dedicated to connection I/O.

HANDLE Windows::TcpManager::CompletionPort

I/O completion port.

BOOL Windows::TcpManager::StopAccepting

Indicates it is time to stop accepting connections.

DWORD Windows::TcpManager::ActiveWorkers

The number of active worker threads.


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