#include <WinTcp.hpp>
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) |
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.
The socket it listens on.
The port on which to accept connections.
The connections it manages.
Signaled on connection.
Thread deadicated to accepting connections.
Signaled on shutdown.
The number of worker threads.
Threads dedicated to connection I/O.
I/O completion port.
Indicates it is time to stop accepting connections.
The number of active worker threads.