Skip to content

bodhi-realtime-agent / SessionManager

Class: SessionManager

Defined in: core/session-manager.ts:24

Manages the session state machine and resumption handle. Publishes state-change events to the EventBus and fires lifecycle hooks. Also buffers client messages during disconnected states (RECONNECTING/TRANSFERRING).

Constructors

Constructor

new SessionManager(config, eventBus, hooks): SessionManager

Defined in: core/session-manager.ts:34

Parameters

config

SessionConfig

eventBus

IEventBus

hooks

HooksManager

Returns

SessionManager

Properties

initialAgent

readonly initialAgent: string

Defined in: core/session-manager.ts:32


sessionId

readonly sessionId: string

Defined in: core/session-manager.ts:30


userId

readonly userId: string

Defined in: core/session-manager.ts:31

Accessors

isActive

Get Signature

get isActive(): boolean

Defined in: core/session-manager.ts:48

Returns

boolean


isDisconnected

Get Signature

get isDisconnected(): boolean

Defined in: core/session-manager.ts:52

Returns

boolean


resumptionHandle

Get Signature

get resumptionHandle(): string | null

Defined in: core/session-manager.ts:56

Returns

string | null


state

Get Signature

get state(): SessionState

Defined in: core/session-manager.ts:44

Returns

SessionState

Methods

bufferMessage()

bufferMessage(message): void

Defined in: core/session-manager.ts:117

Parameters

message

ClientMessage

Returns

void


drainBufferedMessages()

drainBufferedMessages(): ClientMessage[]

Defined in: core/session-manager.ts:121

Returns

ClientMessage[]


transitionTo()

transitionTo(newState): void

Defined in: core/session-manager.ts:60

Parameters

newState

SessionState

Returns

void


updateResumptionHandle()

updateResumptionHandle(handle): void

Defined in: core/session-manager.ts:109

Parameters

handle

string

Returns

void

Built with VitePress