Difference between revisions of "Unit Protocol"
Line 805: | Line 805: | ||
| <code>function SendSocket(ASocket:TProtocolSocket):Boolean; virtual;</code> | | <code>function SendSocket(ASocket:TProtocolSocket):Boolean; virtual;</code> | ||
| | | | ||
+ | |- | ||
+ | |colspan="2"| | ||
|- | |- | ||
| <code>function ScheduleSocket(ASocket:TProtocolSocket; ATimeout:LongWord):Boolean; virtual;</code> | | <code>function ScheduleSocket(ASocket:TProtocolSocket; ATimeout:LongWord):Boolean; virtual;</code> | ||
Line 810: | Line 812: | ||
|- | |- | ||
| <code>function UnscheduleSocket(ASocket:TProtocolSocket):Boolean; virtual;</code> | | <code>function UnscheduleSocket(ASocket:TProtocolSocket):Boolean; virtual;</code> | ||
+ | | | ||
+ | |- | ||
+ | |colspan="2"| | ||
+ | |- | ||
+ | | <code>function ScheduleSocketItem(ASocket:TProtocolSocket; AItem:PSocketTimerItem; ATimeout:LongWord):Boolean; virtual;</code> | ||
+ | | | ||
+ | |- | ||
+ | | <code>function UnscheduleSocketItem(ASocket:TProtocolSocket; AItem:PSocketTimerItem):Boolean; virtual;</code> | ||
| | | | ||
|- | |- |
Revision as of 01:00, 21 April 2017
Return to Unit Reference
Contents
[hide]Description
Ultibo Network Protocol interface unit
To be documented
Constants
PROTOCOL_*
SOCKET_TIMER_*
ICMP_*
ICMP_UNREACH_*
IGMP_*
Type definitions
Protocol statistics
Socket timer item
Protocol callback
TProtocolCallback = function(AProtocol:TNetworkProtocol):Boolean of object;
|
Filter callback
TFilterCallback = function(AFilter:TNetworkFilter):Boolean of object;
|
Configuration callback
TConfigCallback = function(AConfig:TNetworkConfig):Boolean of object;
|
Class definitions
Protocol manager
TProtocolManager = class(TObject)
Protocol transport
TProtocolTransport = class(TListObject)
Network protocol
TNetworkProtocol = class(TListObject)
Socket timer
TSocketTimer = class(TObject)
Socket thread
TSocketThread = class(TThread)
Protocol port
TProtocolPort = class(TListObject)
Protocol socket
TProtocolSocket = class(TTransportSocket)
Protocol state
TProtocolState = class(TObject)
Protocol options
TProtocolOptions = class(TObject)
Filter transport
TFilterTransport = class(TListObject)
Network filter
TNetworkFilter = class(TListObject)
Configuration transport
TConfigTransport = class(TListObject)
Network configuration
TNetworkConfig = class(TListObject)
Network client
TNetworkClient = class(TListObject)
Public variables
None defined
Function declarations
Initialization functions
Protocol helper functions
Return to Unit Reference