Navigation
| Name | ConcertTransport |
| Type | Developer |
| Part of Plugins | Concert - Main |
| Location | /Engine/Plugins/Developer/Concert/ConcertMain/Source/ConcertTransport/ |
| Module Build Rules | ConcertTransport.Build.cs |
Classes
| Name | Remarks |
|---|---|
| FConcertIdentifierReader | Archive for reading identifiers (currently names) in a way that avoids duplication by caching them against their internal key, which can then be mapped over the network |
| FConcertIdentifierRewriter | Archive for rewriting identifiers (currently names) so that they belong to a different identifier table |
| FConcertIdentifierWriter | Archive for writing identifiers (currently names) in a way that avoids duplication by caching them against their internal key, which can then be mapped over the network |
| FConcertLocalIdentifierTable | Cache of identifiers (currently names) that have been serialized locally and should be sent along with the serialized data |
| FConcertScratchpad | Scratchpad of id -> value pairs corresponding to a particular client |
| FConcertTransportLoggerWrapper | Wrapper class around a IConcertTransportLogger pointer |
| TConcertEvent | |
| TConcertFunctionEventHandler | Implementation of Concert Endpoint event handler using a TFunction |
| TConcertFunctionRequestHandler | Implementation of Concert Endpoint request handler using TFunction |
| TConcertMessage | Implements common portion of Concert Message |
| TConcertRawEventHandler | Implementation of Concert Endpoint event handler using a raw member function pointer |
| TConcertRawRequestHandler | Implementation of Concert Endpoint request handler using a raw member function pointer |
| TConcertRequest | |
| TConcertResponse | |
| UConcertEndpointConfig |
Structs
| Name | Remarks |
|---|---|
| FConcertAckData | Acknowledgment messages to reliable events |
| FConcertEndpointClosedData | Message send when an endpoint is closed on a remote peer |
| FConcertEndpointContext | Context information for a Concert endpoint |
| FConcertEndpointDiscoveryEvent | Special event message base struct that is also caught by the endpoint to discover remote endpoint before passing it to handlers |
| FConcertEndpointSettings | |
| FConcertEventData | Base struct for all concert event messages |
| FConcertKeepAlive | Keep alive message |
| FConcertLocalIdentifierState | |
| FConcertMessageCapturedContext | |
| FConcertMessageContext | Context struct for Concert messages |
| FConcertMessageData | Base class for all message data sent through concert |
| FConcertReliableHandshakeData | Handshake used to negotiate a reliable channel between endpoints (also uses the ReliableChannelId from the base message) |
| FConcertReplicationSequenceContext | |
| FConcertRequestData | Base struct for all concert request messages |
| FConcertResponseData | Base struct for all concert request response messages |
| FConcertSendResendPending | Force the endpoint to resend pending packages. |
| TConcertIdentifierTable_CaseSensitivePlainNameKeyFuncs | Key functions that compare FName instances by only their display string (to perform a case-sensitive plain string comparison) |
Interfaces
| Name | Remarks |
|---|---|
| IConcertEndpointProvider | Interface for an Endpoint Provider |
| IConcertEvent | Abstract class for Concert Event |
| IConcertEventHandler | Interface for Concert Endpoint event handler |
| IConcertLocalEndpoint | Interface representing a local endpoint you can send from either reliably or not for Concert |
| IConcertMessage | Abstract for Concert Message |
| IConcertRemoteEndpoint | Interface representing a remote endpoint that you can send to reliably or not from a local Concert endpoint |
| IConcertRequest | Abstract class for Concert Request |
| IConcertRequestHandler | Interface for Concert Endpoint request handler |
| IConcertResponse | Abstract class for Concert Response |
| IConcertTransportLogger | Logging interface for Concert Transport layer |
| IConcertTransportModule | Interface for the Concert Transport module. |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FConcertLocalIdentifierTableConstPtr | TSharedPtr< const FConcertLocalIdentifierTable, ESPMode::ThreadSafe > | IdentifierTable/ConcertIdentifierTablePtr.h | |
| FConcertLocalIdentifierTableConstRef | TSharedRef< const FConcertLocalIdentifierTable, ESPMode::ThreadSafe > | IdentifierTable/ConcertIdentifierTablePtr.h | |
| FConcertLocalIdentifierTablePtr | TSharedPtr< FConcertLocalIdentifierTable, ESPMode::ThreadSafe > | IdentifierTable/ConcertIdentifierTablePtr.h | |
| FConcertLocalIdentifierTableRef | TSharedRef< FConcertLocalIdentifierTable, ESPMode::ThreadSafe > | IdentifierTable/ConcertIdentifierTablePtr.h | |
| FConcertScratchpadPtr | TSharedPtr< FConcertScratchpad, ESPMode::ThreadSafe > | Scratchpad/ConcertScratchpadPtr.h | |
| FConcertScratchpadRef | TSharedRef< FConcertScratchpad, ESPMode::ThreadSafe > | Scratchpad/ConcertScratchpadPtr.h | |
| FConcertTransportLoggerFactory | TFunction< IConcertTransportLoggerRef(const FConcertEndpointContext &)> | Factory function used to create a concrete instance of IConcertTransportLogger. | IConcertTransportLoggerPtr.h |
| FOnConcertMessageAcknowledgementReceived | TMulticastDelegate_ThreeParams< void, const FConcertEndpointContext &, const TSharedRef< IConcertMessage > &, const FConcertMessageContext & > | IConcertEndpoint.h | |
| FOnConcertMessageAcknowledgementReceivedFromLocalEndpoint | TMulticastDelegate_FourParams< void, const FConcertEndpointContext &, const FConcertEndpointContext &, const TSharedRef< IConcertMessage > &, const FConcertMessageContext & > | IConcertEndpoint.h | |
| FOnConcertRemoteEndpointConnectionChanged | TMulticastDelegate_TwoParams< void, const FConcertEndpointContext &, EConcertRemoteEndpointConnection > | IConcertEndpoint.h | |
| IConcertLocalEndpointPtr | TSharedPtr< IConcertLocalEndpoint > | IConcertEndpoint.h | |
| IConcertTransportLoggerPtr | TSharedPtr< IConcertTransportLogger, ESPMode::ThreadSafe > | IConcertTransportLoggerPtr.h | |
| IConcertTransportLoggerRef | TSharedRef< IConcertTransportLogger, ESPMode::ThreadSafe > | IConcertTransportLoggerPtr.h |
Enums
Public
| Name | Remarks |
|---|---|
| EConcertMessageFlags | Message Flags when sent |
| EConcertMessageState | States of Concert Messages |
| EConcertMessageType | Types of Concert Messages |
| EConcertMessageVersion | Versioning for concert message protocol |
| EConcertReliableHandshakeState | Handshake codes used during reliable channel negotiation |
| EConcertRemoteEndpointConnection | Remote endpoint connection statuses when broadcasting changes |
| EConcertResponseCode | Response codes to a sent request |
| UE::ConcertTrace::EProtocolSuite | This file defines the Concert Protocol Tracing macros. |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
bool operator!
(
EConcertMessageFlags E |
ConcertTransportMessages.h | ||
EConcertMessageFlags operator&
(
EConcertMessageFlags Lhs, |
ConcertTransportMessages.h | ||
EConcertMessageFlags & operator&=
(
EConcertMessageFlags& Lhs, |
ConcertTransportMessages.h | ||
EConcertMessageFlags operator^
(
EConcertMessageFlags Lhs, |
ConcertTransportMessages.h | ||
EConcertMessageFlags & operator^=
(
EConcertMessageFlags& Lhs, |
ConcertTransportMessages.h | ||
EConcertMessageFlags operator|
(
EConcertMessageFlags Lhs, |
ConcertTransportMessages.h | ||
EConcertMessageFlags & operator|=
(
EConcertMessageFlags& Lhs, |
ConcertTransportMessages.h | ||
EConcertMessageFlags operator~
(
EConcertMessageFlags E |
ConcertTransportMessages.h | ||
bool UE::ConcertTrace::IsTracingReplication() |
Trace/ConcertProtocolTrace.h | ||
uint8 UE::ConcertTrace::ProtocolSuiteToInt
(
EProtocolSuite Id |
Trace/ConcertProtocolTrace.h |