Skip to content

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 ​

AppRegistry

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

Released under the ISC License.