Skip to content

Class ITryllEditorBridge

ClassList > ITryllEditorBridge

More...

  • #include <TryllEditorBridge.h>

Public Functions

Type Name
virtual void AcquireConnection () = 0
virtual void AdoptRelaunchedServer () = 0
virtual int32 GetActualPort () const = 0
virtual FTryllConnectionEvents * GetConnectionEvents () = 0
virtual int64 GetSessionId () const = 0
virtual FTryllConnection * GetSharedConnection () = 0
virtual bool HasSessionPauseListener () const = 0
Direct OnPausedNative listeners, or any registered probe that returns true.
virtual bool HasSessionToolCallListener () const = 0
Any registered tool-call probe that returns true.
virtual bool IsConnected () const = 0
virtual bool IsSessionReady () const = 0
virtual int32 RegisterPauseListenerProbe (TFunction< bool()> Probe) = 0
virtual int32 RegisterToolCallListenerProbe (TFunction< bool()> Probe) = 0
virtual void ReleaseConnection () = 0
virtual bool TryLaunch (EServerBuildVariant Variant, int32 KnownPort, int32 IdleShutdownTimeoutSeconds, FString & OutError) = 0
virtual void UnregisterPauseListenerProbe (int32 ProbeId) = 0
virtual void UnregisterToolCallListenerProbe (int32 ProbeId) = 0
virtual ~ITryllEditorBridge () = default

Detailed Description

Runtime-facing surface for the editor-only shared Tryll connection/session. UTryllEditorSubsystem (TryllClientEditor) registers an implementation so UTryllSubsystem (TryllClient) can share the editor connection in PIE without linking the editor module. Per-message calls are not forwarded: the game subsystem uses GetSharedConnection() and its own completions.

Public Functions Documentation

function AcquireConnection

virtual void ITryllEditorBridge::AcquireConnection () = 0

function AdoptRelaunchedServer

virtual void ITryllEditorBridge::AdoptRelaunchedServer () = 0

After TryLaunch replaced a running server, move an open shared connection onto the new port. No-op when nothing is connected.


function GetActualPort

virtual int32 ITryllEditorBridge::GetActualPort () const = 0

function GetConnectionEvents

virtual FTryllConnectionEvents * ITryllEditorBridge::GetConnectionEvents () = 0

Broadcast-class events for that connection. Null when there is no connection.


function GetSessionId

virtual int64 ITryllEditorBridge::GetSessionId () const = 0

function GetSharedConnection

virtual FTryllConnection * ITryllEditorBridge::GetSharedConnection () = 0

The editor's shared connection. Null when the editor has not connected.


function HasSessionPauseListener

Direct OnPausedNative listeners, or any registered probe that returns true.

virtual bool ITryllEditorBridge::HasSessionPauseListener () const = 0


function HasSessionToolCallListener

Any registered tool-call probe that returns true.

virtual bool ITryllEditorBridge::HasSessionToolCallListener () const = 0


function IsConnected

virtual bool ITryllEditorBridge::IsConnected () const = 0

function IsSessionReady

virtual bool ITryllEditorBridge::IsSessionReady () const = 0

function RegisterPauseListenerProbe

virtual int32 ITryllEditorBridge::RegisterPauseListenerProbe (
    TFunction< bool()> Probe
) = 0

Report whether this consumer's session-facing OnPaused is actually bound. Used so a PIE subscription is not mistaken for a listener. Returns an id to pass to UnregisterPauseListenerProbe.


function RegisterToolCallListenerProbe

virtual int32 ITryllEditorBridge::RegisterToolCallListenerProbe (
    TFunction< bool()> Probe
) = 0

Report whether this consumer's session-facing OnToolCall / OnToolCallWithId / OnToolCallDetailed is actually bound. The native tool-call delegates are the PIE forwarding channels and are always subscribed while delegating, so they cannot tell on their own. A bound listener makes the pause after a tool-call batch resumable (it can answer with ResumeWithToolResult(s)). Returns an id to pass to UnregisterToolCallListenerProbe.


function ReleaseConnection

virtual void ITryllEditorBridge::ReleaseConnection () = 0

function TryLaunch

virtual bool ITryllEditorBridge::TryLaunch (
    EServerBuildVariant Variant,
    int32 KnownPort,
    int32 IdleShutdownTimeoutSeconds,
    FString & OutError
) = 0

function UnregisterPauseListenerProbe

virtual void ITryllEditorBridge::UnregisterPauseListenerProbe (
    int32 ProbeId
) = 0

function UnregisterToolCallListenerProbe

virtual void ITryllEditorBridge::UnregisterToolCallListenerProbe (
    int32 ProbeId
) = 0

function ~ITryllEditorBridge

virtual ITryllEditorBridge::~ITryllEditorBridge () = default


The documentation for this class was generated from the following file C:/_tryll/_monorepo3/tryll/clients/unreal/Source/TryllClient/Public/TryllEditorBridge.h