|
|
(One intermediate revision by the same user not shown) |
Line 5: |
Line 5: |
| ---- | | ---- |
| | | |
− | '''Ultibo Loopback Network adapter unit''' | + | '''Ultibo Loopback Network Adapter unit''' |
− | | + | |
− | ''To be documented''
| + | |
| | | |
| === Constants === | | === Constants === |
Line 55: |
Line 53: |
| | | |
| | | |
− | '''Loopback adapter''' | + | '''Loopback specific classes''' |
| | | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | <code>TLoopbackAdapter = class(TNetworkAdapter)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;"
| + | |
| |- | | |- |
− | | <code>constructor Create(AManager:TAdapterManager; ADevice:PNetworkDevice; const AName:String);</code> | + | | [[TLoopbackAdapter|<code>TLoopbackAdapter = class(TNetworkAdapter)</code>]] |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''private'''</div>
| + | |
− | |-
| + | |
− | | <code>FHardwareAddress:THardwareAddress;</code> | + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
− | |-
| + | |
− | | <code>function AddTransport(APacketType,AFrameType:Word; const APacketName:String; APacketHandler:TAdapterPacketHandler):THandle; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function RemoveTransport(AHandle:THandle; APacketType:Word):Boolean; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function GetMTU(AHandle:THandle):Word; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function SendPacket(AHandle:THandle; ADest:Pointer; APacket:PPacketFragment; ASize:Integer):Boolean; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function GetHardwareAddress(AHandle:THandle):THardwareAddress; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|
| + | |
− | |-
| + | |
− | | <code>function StartAdapter:Boolean; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function StopAdapter:Boolean; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | | <code>function ProcessAdapter:Boolean; override;</code>
| + | |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| + | {| class="wikitable" style="font-size: 14px; text-align: left; width: 100%; height: 50px;" |
− | | + | |
− | '''Loopback adapter transport'''
| + | |
− | | + | |
− | <div class="toccolours mw-collapsible mw-collapsed" style="border: 1; font-family: arial;">
| + | |
− | | + | |
− | <code>TLoopbackAdapterTransport = class(TAdapterTransport)</code>
| + | |
− | <div class="mw-collapsible-content" style="text-align: left; padding-left: 5px;">
| + | |
− | {| class="wikitable" style="font-size: 14px; background: white;" | + | |
− | |-
| + | |
− | | <code>constructor Create;</code>
| + | |
− | | style="width: 50%;"|
| + | |
− | |-
| + | |
− | | <code>destructor Destroy; override;</code>
| + | |
− | |
| + | |
− | |-
| + | |
− | |colspan="2"|<div style="font-family: monospace,courier;">'''public'''</div>
| + | |
| |- | | |- |
− | | <code>Buffer:TAdapterBuffer; </code> | + | | [[TLoopbackAdapterTransport|<code>TLoopbackAdapterTransport = class(TAdapterTransport)</code>]] |
− | |
| + | |
| |- | | |- |
| |} | | |} |
− | </div></div>
| |
| <br /> | | <br /> |
| | | |
Latest revision as of 05:27, 31 August 2021
Return to Unit Reference
Description
Ultibo Loopback Network Adapter unit
Constants
[Expand]
Loopback specific constants _LOOPBACK_*
MAX_LOOPBACK_BUFFERS = 256;
|
Used for Recv Queues (Increased to Handle Higher Data Rate)
|
MIN_LOOPBACK_BUFFERS = 4;
|
Used for Send Queues
|
Type definitions
Loopback buffer
[Expand]
PLoopbackBuffer = ^TLoopbackBuffer;
TLoopbackBuffer = packed record
Size:Word;
|
Size of Data
|
Data:array[0..MAX_PHYSICAL_PACKET - 3] of Byte;
|
MAX_PHYSICAL_PACKET - Word
|
Class definitions
Loopback specific classes
Public variables
None defined
Function declarations
Initialization functions
[Expand]
procedure LoopbackInit;
Description: To be documented
Return to Unit Reference