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: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

Released under the ISC License.