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:203
Get session count
Returns ​
number
Methods ​
all() ​
all():
ManagedSession[]
Defined in: gateway/src/session-manager.ts:189
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>
forApp() ​
forApp(
appId):ManagedSession[]
Defined in: gateway/src/session-manager.ts:196
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:238
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:182
Get all session IDs
Returns ​
string[]
incrementMessageCount() ​
incrementMessageCount(
sessionKey,clientId?):void
Defined in: gateway/src/session-manager.ts:246
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:160
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:266
Set session active state
Parameters ​
sessionKey ​
string
isActive ​
boolean
Returns ​
void
subscribe() ​
subscribe(
sessionKey,clientId):Promise<void>
Defined in: gateway/src/session-manager.ts:211
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:219
Remove a subscriber from a session
Parameters ​
sessionKey ​
string
clientId ​
string
Returns ​
void
unsubscribeAll() ​
unsubscribeAll(
clientId):void
Defined in: gateway/src/session-manager.ts:229
Remove a client from all subscriptions
Parameters ​
clientId ​
string
Returns ​
void