UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DirectLink::FStreamSender Class Reference

#include <DirectLinkStreamSender.h>

+ Inheritance diagram for DirectLink::FStreamSender:

Public Member Functions

 FStreamSender (TSharedPtr< FMessageEndpoint, ESPMode::ThreadSafe > ThisEndpoint, const FMessageAddress &DestinationAddress, FStreamPort ReceiverStreamPort)
 
 ~FStreamSender ()
 
virtual void SetSceneSnapshot (TSharedPtr< FSceneSnapshot > SceneSnapshot) override
 
virtual void Tick (double Now_s) override
 
virtual void HandleHaveListMessage (const FDirectLinkMsg_HaveListMessage &Message) override
 
virtual FCommunicationStatus GetCommunicationStatus () const override
 

Detailed Description

This is used to sync a Stream over MessageBus. See also: FStreamReceiver

It keeps an Hash table of what the remote receiver already have, and diff with that. There is no handling of bad connection in this class. We accept arbitrary delays that can arise with remote slow operation (file load, breakpoint...). Some requests messages can be sent multiple times though, but with a unique 'SyncCycle' value so that the receiver is able to ignore duplicated requests.

Constructor & Destructor Documentation

◆ FStreamSender()

DirectLink::FStreamSender::FStreamSender ( TSharedPtr< FMessageEndpoint, ESPMode::ThreadSafe ThisEndpoint,
const FMessageAddress DestinationAddress,
FStreamPort  ReceiverStreamPort 
)

◆ ~FStreamSender()

DirectLink::FStreamSender::~FStreamSender ( )
default

Member Function Documentation

◆ GetCommunicationStatus()

virtual FCommunicationStatus DirectLink::FStreamSender::GetCommunicationStatus ( ) const
inlineoverridevirtual

◆ HandleHaveListMessage()

void DirectLink::FStreamSender::HandleHaveListMessage ( const FDirectLinkMsg_HaveListMessage Message)
overridevirtual

◆ SetSceneSnapshot()

void DirectLink::FStreamSender::SetSceneSnapshot ( TSharedPtr< FSceneSnapshot SceneSnapshot)
overridevirtual

◆ Tick()

void DirectLink::FStreamSender::Tick ( double  Now_s)
overridevirtual

The documentation for this class was generated from the following files: