![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <MessageBridge.h>
Inheritance diagram for FMessageBridge:Protected Member Functions | |
| virtual void | DiscoverTransportNode (const FGuid &NodeId) override |
| virtual void | ForgetTransportNode (const FGuid &NodeId) override |
| virtual void | ReceiveTransportMessage (const TSharedRef< IMessageContext, ESPMode::ThreadSafe > &Context, const FGuid &NodeId) override |
Protected Member Functions inherited from TSharedFromThis< FMessageBridge, ESPMode::ThreadSafe > | |
| TSharedFromThis () | |
| TSharedFromThis (TSharedFromThis const &) | |
| UE_FORCEINLINE_HINT TSharedFromThis & | operator= (TSharedFromThis const &) |
| ~TSharedFromThis () | |
Protected Member Functions inherited from IMessageTransportHandler | |
| virtual | ~IMessageTransportHandler () |
Additional Inherited Members | |
Static Protected Member Functions inherited from TSharedFromThis< FMessageBridge, ESPMode::ThreadSafe > | |
| static UE_FORCEINLINE_HINT TSharedRef< OtherType, Mode > | SharedThis (OtherType *ThisPtr) |
| static UE_FORCEINLINE_HINT TSharedRef< OtherType const, Mode > | SharedThis (const OtherType *ThisPtr) |
Implements a message bridge.
A message bridge is a special message endpoint that connects multiple message buses running in different processes or on different devices. This allows messages that are available in one system to also be available on other systems.
Message bridges use an underlying transport layer to channel the messages between two or more systems. Such layers may utilize system specific technologies, such as network sockets or shared memory to communicate with remote bridges. The bridge acts as a map from message addresses to remote nodes and vice versa.
| FMessageBridge::FMessageBridge | ( | const FMessageAddress | InAddress, |
| const TSharedRef< IMessageBus, ESPMode::ThreadSafe > & | InBus, | ||
| const TSharedRef< IMessageTransport, ESPMode::ThreadSafe > & | InTransport | ||
| ) |
Creates and initializes a new instance.
| InAddress | The message address for this bridge. |
| InBus | The message bus that this node is connected to. |
| InTransport | The transport mechanism to use. |
|
virtual |
Virtual destructor.
|
overridevirtual |
Disables this bridge.
A disabled bridge will not receive any subscribed messages until it is enabled again. Bridges should be created in a disabled state by default and explicitly enabled.
Implements IMessageBridge.
Called by message transports when a transport node has been discovered.
| NodeId | The identifier of the discovered transport node. |
Implements IMessageTransportHandler.
|
overridevirtual |
Enables this bridge.
An activated bridge will receive subscribed messages. Bridges should be created in a disabled state by default and explicitly enabled.
Implements IMessageBridge.
Called by message transports when a transport node has been lost.
| NodeId | The identifier of the lost transport node. |
Implements IMessageTransportHandler.
|
overridevirtual |
Gets the recipient's name (for debugging purposes).
Implements IMessageReceiver.
|
overridevirtual |
Gets the recipient's unique identifier (for debugging purposes).
Implements IMessageReceiver.
|
overridevirtual |
Gets the name of the thread on which to receive messages.
If the recipient's ReceiveMessage() is thread-safe, return ThreadAny for best performance.
Implements IMessageReceiver.
|
overridevirtual |
|
overridevirtual |
Checks whether the bridge is currently enabled.
Implements IMessageBridge.
|
overridevirtual |
Checks whether this recipient represents a local endpoint.
Local recipients are located in the current thread or process. Recipients located in other processes on the same machine or on remote machines are considered remote.
Implements IMessageReceiver.
|
virtual |
Provides the endpoint guid for the given address.
| MessageAddress | to find remote endpoint guid. |
Implements IMessageBridge.
|
overridevirtual |
Notifies the sender of errors.
| Context | The context of the message that generated the error. |
| Error | The error string. |
Implements IMessageSender.
|
overridevirtual |
Handles the given message.
| Context | Will hold the context of the received message. |
Implements IMessageReceiver.
|
overrideprotectedvirtual |
Called by message transports when a message was received.
| Context | The context of the received message. |
| NodeId | The identifier of the transport node that received the message. |
Implements IMessageTransportHandler.