Skip to main content

SwarmSocket

@codebolt/plugin-sdk


Class: SwarmSocket

Defined in: CodeBolt/packages/pluginSdk/src/sockets/swarm.socket.ts:16

Swarm WebSocket - Socket.IO based swarm management. Supports rooms, agent registration, team management, roles, spawn/termination requests.

Extends

Constructors

Constructor

new SwarmSocket(baseUrl: string, options?: SocketIOClientOptions): SwarmSocket;

Defined in: CodeBolt/packages/pluginSdk/src/sockets/swarm.socket.ts:19

Parameters

ParameterType
baseUrlstring
options?SocketIOClientOptions

Returns

SwarmSocket

Overrides

TypedEventEmitter.constructor

Properties

PropertyModifierTypeInherited fromDefined in
listenersprotectedMap<string | symbol, Set<(...args: any[]) => void>>TypedEventEmitter.listenersCodeBolt/packages/pluginSdk/src/core/event-emitter.ts:24

Methods

approveSpawnRequest()

approveSpawnRequest(requestId: string): void;

Defined in: CodeBolt/packages/pluginSdk/src/sockets/swarm.socket.ts:169

Parameters

ParameterType
requestIdstring

Returns

void


approveTerminationRequest()

approveTerminationRequest(requestId: string): void;

Defined in: CodeBolt/packages/pluginSdk/src/sockets/swarm.socket.ts:180

Parameters

ParameterType
requestIdstring

Returns

void


assignRole()

assignRole(assignment: unknown): void;

Defined in: CodeBolt/packages/pluginSdk/src/sockets/swarm.socket.ts:141

Parameters

ParameterType
assignmentunknown

Returns

void


connect()

connect(): Promise<void>;

Defined in: CodeBolt/packages/pluginSdk/src/sockets/swarm.socket.ts:27

Returns

Promise<void>


createSpawnRequest()

createSpawnRequest(request: CreateSpawnRequestBody): void;

Defined in: CodeBolt/packages/pluginSdk/src/sockets/swarm.socket.ts:166

Parameters

ParameterType
requestCreateSpawnRequestBody

Returns

void


createTerminationRequest()

createTerminationRequest(request: CreateTerminationRequestBody): void;

Defined in: CodeBolt/packages/pluginSdk/src/sockets/swarm.socket.ts:177

Parameters

ParameterType
requestCreateTerminationRequestBody

Returns

void


disconnect()

disconnect(): void;

Defined in: CodeBolt/packages/pluginSdk/src/sockets/swarm.socket.ts:108

Returns

void


emit()

emit<K>(event: K, ...args: Parameters<SwarmSocketEvents[K]>): boolean;

Defined in: CodeBolt/packages/pluginSdk/src/core/event-emitter.ts:54

Type Parameters

Type Parameter
K extends string

Parameters

ParameterType
eventK
...argsParameters<SwarmSocketEvents[K]>

Returns

boolean

Inherited from

TypedEventEmitter.emit


getSwarmConfig()

getSwarmConfig(swarmId: string): void;

Defined in: CodeBolt/packages/pluginSdk/src/sockets/swarm.socket.ts:149

Parameters

ParameterType
swarmIdstring

Returns

void


getSwarmStatus()

getSwarmStatus(swarmId: string): void;

Defined in: CodeBolt/packages/pluginSdk/src/sockets/swarm.socket.ts:161

Parameters

ParameterType
swarmIdstring

Returns

void


joinSwarm()

joinSwarm(swarmId: string): void;

Defined in: CodeBolt/packages/pluginSdk/src/sockets/swarm.socket.ts:114

Parameters

ParameterType
swarmIdstring

Returns

void


joinTeam()

joinTeam(teamId: string): void;

Defined in: CodeBolt/packages/pluginSdk/src/sockets/swarm.socket.ts:133

Parameters

ParameterType
teamIdstring

Returns

void


leaveSwarm()

leaveSwarm(swarmId: string): void;

Defined in: CodeBolt/packages/pluginSdk/src/sockets/swarm.socket.ts:117

Parameters

ParameterType
swarmIdstring

Returns

void


leaveTeam()

leaveTeam(teamId: string): void;

Defined in: CodeBolt/packages/pluginSdk/src/sockets/swarm.socket.ts:136

Parameters

ParameterType
teamIdstring

Returns

void


listenerCount()

listenerCount(event: string): number;

Defined in: CodeBolt/packages/pluginSdk/src/core/event-emitter.ts:75

Parameters

ParameterType
eventstring

Returns

number

Inherited from

TypedEventEmitter.listenerCount


off()

off<K>(event: K, listener: SwarmSocketEvents[K]): this;

Defined in: CodeBolt/packages/pluginSdk/src/core/event-emitter.ts:35

Type Parameters

Type Parameter
K extends string

Parameters

ParameterType
eventK
listenerSwarmSocketEvents[K]

Returns

this

Inherited from

TypedEventEmitter.off


on()

on<K>(event: K, listener: SwarmSocketEvents[K]): this;

Defined in: CodeBolt/packages/pluginSdk/src/core/event-emitter.ts:27

Type Parameters

Type Parameter
K extends string

Parameters

ParameterType
eventK
listenerSwarmSocketEvents[K]

Returns

this

Inherited from

TypedEventEmitter.on


once()

once<K>(event: K, listener: SwarmSocketEvents[K]): this;

Defined in: CodeBolt/packages/pluginSdk/src/core/event-emitter.ts:46

Type Parameters

Type Parameter
K extends string

Parameters

ParameterType
eventK
listenerSwarmSocketEvents[K]

Returns

this

Inherited from

TypedEventEmitter.once


registerAgent()

registerAgent(agent: AgentRegistration): void;

Defined in: CodeBolt/packages/pluginSdk/src/sockets/swarm.socket.ts:122

Parameters

ParameterType
agentAgentRegistration

Returns

void


rejectSpawnRequest()

rejectSpawnRequest(requestId: string): void;

Defined in: CodeBolt/packages/pluginSdk/src/sockets/swarm.socket.ts:172

Parameters

ParameterType
requestIdstring

Returns

void


rejectTerminationRequest()

rejectTerminationRequest(requestId: string): void;

Defined in: CodeBolt/packages/pluginSdk/src/sockets/swarm.socket.ts:183

Parameters

ParameterType
requestIdstring

Returns

void


removeAllListeners()

removeAllListeners(event?: string): this;

Defined in: CodeBolt/packages/pluginSdk/src/core/event-emitter.ts:66

Parameters

ParameterType
event?string

Returns

this

Inherited from

TypedEventEmitter.removeAllListeners


startSwarm()

startSwarm(swarmId: string): void;

Defined in: CodeBolt/packages/pluginSdk/src/sockets/swarm.socket.ts:155

Parameters

ParameterType
swarmIdstring

Returns

void


stopSwarm()

stopSwarm(swarmId: string): void;

Defined in: CodeBolt/packages/pluginSdk/src/sockets/swarm.socket.ts:158

Parameters

ParameterType
swarmIdstring

Returns

void


unassignRole()

unassignRole(assignment: unknown): void;

Defined in: CodeBolt/packages/pluginSdk/src/sockets/swarm.socket.ts:144

Parameters

ParameterType
assignmentunknown

Returns

void


unregisterAgent()

unregisterAgent(agentId: string): void;

Defined in: CodeBolt/packages/pluginSdk/src/sockets/swarm.socket.ts:125

Parameters

ParameterType
agentIdstring

Returns

void


updateAgentStatus()

updateAgentStatus(agentId: string, status: AgentStatusUpdateRequest): void;

Defined in: CodeBolt/packages/pluginSdk/src/sockets/swarm.socket.ts:128

Parameters

ParameterType
agentIdstring
statusAgentStatusUpdateRequest

Returns

void


updateSwarmConfig()

updateSwarmConfig(swarmId: string, config: Partial<SwarmConfig>): void;

Defined in: CodeBolt/packages/pluginSdk/src/sockets/swarm.socket.ts:152

Parameters

ParameterType
swarmIdstring
configPartial<SwarmConfig>

Returns

void