Unit blcksock

Library core


Description
Core with implementation basic socket classes.

Major clases are:

TTCPBlockSocket with implementation of TCP protocol.
Supported features:
- IPv4
- IPv6
- SSL/TLS (SSL2, SSL3 and TLS)
- SOCKS5 proxy (outgoing connections and limited incomming)
- SOCKS4/4a proxy (outgoing connections and limited incomming)
- TCP through HTTP proxy tunnel

TUDPBlockSocket with implementation of UDP protocol.
Supported features:
- IPv4
- IPv6
- unicasts
- broadcasts
- multicasts
- SOCKS5 proxy (only unicasts! Outgoing and incomming.)

TICMPBlockSocket with implementation of ICPM protocol.
Supported features:
- IPv4
- IPv6

TRAWBlockSocket with implementation of RAW socket.

And TSynaClient as framework for unified creating of application protocol classes.


Classes
ESynapseError
TBlockSocket
TDgramBlockSocket
TICMPBlockSocket
TRAWBlockSocket
TSocksBlockSocket
TSynaClient
TTCPBlockSocket
TUDPBlockSocket

Types
THookCreateSocket
THookDataFilter
THookSocketReason
THookSocketStatus
TIPHeader
TSocketFamily
TSocksType
TSSLType
TSynaOption
TSynaOptionType