Navigation
| Name | PacketHandler |
| Type | Runtime |
| Location | /Engine/Source/Runtime/PacketHandlers/PacketHandler/ |
| Module Build Rules | PacketHandler.Build.cs |
Classes
| Name | Remarks |
|---|---|
| FEncryptionComponent | IEncryptionComponentInterface |
| FPacketHandlerComponentModuleInterface | PacketHandler Module Interface |
| HandlerComponent | This class appends or modifies incoming and outgoing packets on a connection |
| PacketHandler | This class maintains an array of all PacketHandler Components and forwards incoming and outgoing packets the each component |
| UHandlerComponentFactory | A UObject alternative for loading HandlerComponents without strict module dependency |
| UPacketHandlerProfileConfig | PacketHandler Configuration Profiles based on each NetDriver |
Structs
| Name | Remarks |
|---|---|
| BufferedPacket | PacketHandler will buffer packets, this struct is used to buffer such packets while handler components are initialized |
| FIncomingPacketRef | Parameters for HandlerComponent Incoming/IncomingConnectionless functions |
| ProcessedPacket | The result of calling Incoming and Outgoing in the PacketHandler |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FPacketHandlerAddComponentByNameDelegate | TBaseDelegate_OneParam< void, TArray< FString > & > | Delegate for allowing adding of packet handlers without defining them in an ini file. | PacketHandler.h |
| FPacketHandlerAddComponentDelegate | TBaseDelegate_OneParam< void, TArray< TSharedPtr< HandlerComponent > > & > | PacketHandler.h | |
| FPacketHandlerHandshakeComplete | TBaseDelegate_NoParams< void > | Callback for notifying higher-level code that handshaking has completed, and that packets are now ready to send without buffering | PacketHandler.h |
| FPacketHandlerLowLevelSend | TBaseDelegate_ThreeParams< void, void *, int32, int32 > | PacketHandler.h | |
| FPacketHandlerLowLevelSendTraits | TBaseDelegate_ThreeParams< void, void *, int32, FOutPacketTraits & > | Delegate for allowing access to LowLevelSend, without a dependency upon Engine. | PacketHandler.h |
| FPacketHandlerNotifyAddHandler | TBaseDelegate_OneParam< void, TSharedPtr< HandlerComponent > & > | Callback for notifying that a new HandlerComponent was added (to e.g. perform additional initialization) | PacketHandler.h |
Enums
Public
| Name | Remarks |
|---|---|
| EIncomingResult | Result for PacketHandler.Incoming |
| UE::Handler::Component::State | HandlerComponent State |
| UE::Handler::Mode | Mode of Packet Handler |
| UE::Handler::State | State of PacketHandler |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| GPacketHandlerDiscardTimeguardMeasurement | bool | PacketHandler.h |