UDP Implemented.

git-svn-id: https://spexeah.com:8443/svn/Asuro@818 6dbc8c32-bb84-406f-8558-d1cf31a0ab0c
This commit is contained in:
kieron
2020-07-07 22:52:42 +00:00
parent 23a0bc52e4
commit 0248ab2a90
4 changed files with 152 additions and 2 deletions

View File

@ -148,6 +148,32 @@ type
Options : uint32;
end;
{ UDP }
TUDPError = (tueOK, tuePortInUse, tuePortRestricted, tuePortNotFound, tueInvalidUID, tueGenericError);
PUDPPacketContext = ^TUDPPacketContext;
TUDPRecieveCallback = procedure(p_data : void; p_len : uint16; context : PUDPPacketContext);
TUDPPacketContext = record
SrcPort : Word;
DstPort : Word;
ChecksumValid : Boolean;
Length : uint16;
PacketContext : PPacketContext;
end;
PUDPBindContext = ^TUDPBindContext;
TUDPBindContext = record
Port : uint16;
Callback : TUDPRecieveCallback;
UID : uint32;
end;
PUDPHeader = ^TUDPHeader;
TUDPHeader = bitpacked record
SrcPort : Word;
DstPort : Word;
Length : Word;
Checksum : Word;
end;
{ Callback Types }
TNetSendCallback = function(p_data : void; p_len : uint16) : sint32;