| Description | Hierarchy | Fields | Methods | Properties | 
type unaSocksThread = class(unaThread)
This thread is used to handle server or client connections.
![]()  | 
constructor create(socks: unaSocks; id: tConID); | 
![]()  | 
destructor Destroy(); override; | 
![]()  | 
function getConnection(connId: tConID; timeout: tTimeout = 2000): unaSocksConnection; | 
![]()  | 
function getRemoteHostAddr(connId: tConID): pSockAddrIn; | 
![]()  | 
function checkSocketError(errorCode: integer; addr: pSockAddrIn = nil; allowThreadStop: bool = true): bool; | 
![]()  | 
function doGetRemoteHostAddr(connId: tConID): pSockAddrIn; virtual; | 
![]()  | 
function execute(globalIndex: unsigned): int; override; | 
![]()  | 
function getConnectionByAddr(const addr: sockaddr_in; needAcquire: bool): unaSocksConnection; | 
![]()  | 
function newConnId(initialValue_delta: int = -1): tConID; | 
![]()  | 
function sendDataTo(connId: tConID; data: pointer; len: uint; out asynch: bool; timeout: tTimeout = 500): int; virtual; | 
![]()  | 
procedure BeforeDestruction(); override; | 
![]()  | 
procedure releaseSocket(); | 
![]()  | 
property backLog: int read f_backLog; | 
![]()  | 
property connections: unaSocketsConnections read f_connections; | 
![]()  | 
property id: tConID read f_id; | 
![]()  | 
property initDone: unaEvent read f_initDone; | 
![]()  | 
property isServer: bool read f_isServer; | 
![]()  | 
property socketError: integer read f_socketError; | 
![]()  | 
property socks: unaSocks read f_socks; | 
![]()  | 
property threadSocket: unaSocket read f_socket; | 
![]()  | 
property udpConnectionTimeout: tTimeout read f_udpConnectionTimeout; | 
![]()  | 
constructor create(socks: unaSocks; id: tConID); | 
![]()  | 
destructor Destroy(); override; | 
![]()  | 
function getConnection(connId: tConID; timeout: tTimeout = 2000): unaSocksConnection; | 
| 
 Returns sockets connection for specified connection id.  | |
![]()  | 
function getRemoteHostAddr(connId: tConID): pSockAddrIn; | 
![]()  | 
function checkSocketError(errorCode: integer; addr: pSockAddrIn = nil; allowThreadStop: bool = true): bool; | 
![]()  | 
function doGetRemoteHostAddr(connId: tConID): pSockAddrIn; virtual; | 
![]()  | 
function execute(globalIndex: unsigned): int; override; | 
![]()  | 
function getConnectionByAddr(const addr: sockaddr_in; needAcquire: bool): unaSocksConnection; | 
![]()  | 
function newConnId(initialValue_delta: int = -1): tConID; | 
![]()  | 
function sendDataTo(connId: tConID; data: pointer; len: uint; out asynch: bool; timeout: tTimeout = 500): int; virtual; | 
![]()  | 
procedure BeforeDestruction(); override; | 
![]()  | 
procedure releaseSocket(); | 
![]()  | 
property backLog: int read f_backLog; | 
![]()  | 
property connections: unaSocketsConnections read f_connections; | 
![]()  | 
property id: tConID read f_id; | 
![]()  | 
property initDone: unaEvent read f_initDone; | 
![]()  | 
property isServer: bool read f_isServer; | 
![]()  | 
property socketError: integer read f_socketError; | 
![]()  | 
property socks: unaSocks read f_socks; | 
![]()  | 
property threadSocket: unaSocket read f_socket; | 
![]()  | 
property udpConnectionTimeout: tTimeout read f_udpConnectionTimeout; | 
(c) 2012 Lake of Soft