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
eventBus
hooks
Returns
SessionManager
Properties
initialAgent
readonlyinitialAgent:string
Defined in: core/session-manager.ts:32
sessionId
readonlysessionId:string
Defined in: core/session-manager.ts:30
userId
readonlyuserId: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
Methods
bufferMessage()
bufferMessage(
message):void
Defined in: core/session-manager.ts:117
Parameters
message
Returns
void
drainBufferedMessages()
drainBufferedMessages():
ClientMessage[]
Defined in: core/session-manager.ts:121
Returns
transitionTo()
transitionTo(
newState):void
Defined in: core/session-manager.ts:60
Parameters
newState
Returns
void
updateResumptionHandle()
updateResumptionHandle(
handle):void
Defined in: core/session-manager.ts:109
Parameters
handle
string
Returns
void