Documentation / @agentick/gateway / SessionManager
Class: SessionManager
Defined in: gateway/src/session-manager.ts:29
Constructors
Constructor
new SessionManager(
registry,config?):SessionManager
Defined in: gateway/src/session-manager.ts:35
Parameters
registry
config?
SessionManagerConfig
Returns
SessionManager
Accessors
size
Get Signature
get size():
number
Defined in: gateway/src/session-manager.ts:212
Get session count
Returns
number
Methods
all()
all():
ManagedSession[]
Defined in: gateway/src/session-manager.ts:198
Get all sessions
Returns
ManagedSession[]
close()
close(
sessionKey):Promise<void>
Defined in: gateway/src/session-manager.ts:138
Close a session
Parameters
sessionKey
string
Returns
Promise<void>
closeAll()
closeAll():
Promise<void>
Defined in: gateway/src/session-manager.ts:161
Close all active sessions. Called during gateway shutdown to ensure component trees unmount and sandbox teardown runs (kills TigerFS, etc.).
Returns
Promise<void>
forApp()
forApp(
appId):ManagedSession[]
Defined in: gateway/src/session-manager.ts:205
Get sessions for a specific app
Parameters
appId
string
Returns
ManagedSession[]
get()
get(
sessionKey):ManagedSession|undefined
Defined in: gateway/src/session-manager.ts:124
Get an existing session
Parameters
sessionKey
string
Returns
ManagedSession | undefined
getOrCreate()
getOrCreate(
sessionKey,clientId?):Promise<ManagedSession>
Defined in: gateway/src/session-manager.ts:77
Get or create a session
Parameters
sessionKey
string
clientId?
string
Returns
Promise<ManagedSession>
getSubscribers()
getSubscribers(
sessionKey):Set<string>
Defined in: gateway/src/session-manager.ts:247
Get subscribers for a session
Parameters
sessionKey
string
Returns
Set<string>
has()
has(
sessionKey):boolean
Defined in: gateway/src/session-manager.ts:131
Check if a session exists
Parameters
sessionKey
string
Returns
boolean
ids()
ids():
string[]
Defined in: gateway/src/session-manager.ts:191
Get all session IDs
Returns
string[]
incrementMessageCount()
incrementMessageCount(
sessionKey,clientId?):void
Defined in: gateway/src/session-manager.ts:255
Update message count for a session
Parameters
sessionKey
string
clientId?
string
Returns
void
reset()
reset(
sessionKey):Promise<void>
Defined in: gateway/src/session-manager.ts:169
Reset a session (clear history but keep session)
Parameters
sessionKey
string
Returns
Promise<void>
setActive()
setActive(
sessionKey,isActive):void
Defined in: gateway/src/session-manager.ts:275
Set session active state
Parameters
sessionKey
string
isActive
boolean
Returns
void
subscribe()
subscribe(
sessionKey,clientId):Promise<void>
Defined in: gateway/src/session-manager.ts:220
Add a subscriber to a session. Creates the session if it doesn't exist (ensures subscription is never lost).
Parameters
sessionKey
string
clientId
string
Returns
Promise<void>
unsubscribe()
unsubscribe(
sessionKey,clientId):void
Defined in: gateway/src/session-manager.ts:228
Remove a subscriber from a session
Parameters
sessionKey
string
clientId
string
Returns
void
unsubscribeAll()
unsubscribeAll(
clientId):void
Defined in: gateway/src/session-manager.ts:238
Remove a client from all subscriptions
Parameters
clientId
string
Returns
void