Carbon
Plugins/Gateway Forwarder/Classes

GatewayForwarderPlugin

The base class for all plugins

Extends

Constructors

Constructor

new GatewayForwarderPlugin(options): GatewayForwarderPlugin

Parameters

ParameterType
optionsGatewayForwarderPluginOptions

Returns

GatewayForwarderPlugin

Overrides

GatewayPlugin.constructor

Properties

PropertyModifierTypeDefault valueDescriptionOverridesInherited from
client?protectedClientundefined--GatewayPlugin.client
configprotectedGatewayForwarderPluginOptionsundefined-GatewayPlugin.config-
emitterprotectedEventEmitterundefined--GatewayPlugin.emitter
gatewayInfo?protectedAPIGatewayBotInfoundefined--GatewayPlugin.gatewayInfo
heartbeatInterval?publicTimeoutundefined--GatewayPlugin.heartbeatInterval
idreadonly"gateway-forwarder""gateway-forwarder"An ID that identifies the plugin uniquely between all other used plugins in the ClientGatewayPlugin.id-
lastHeartbeatAckpublicbooleantrue--GatewayPlugin.lastHeartbeatAck
monitorprotectedConnectionMonitorundefined--GatewayPlugin.monitor
sequencepublicnull | numbernull--GatewayPlugin.sequence
shardId?publicnumberundefined--GatewayPlugin.shardId
stateprotectedGatewayStateundefined--GatewayPlugin.state
totalShards?publicnumberundefined--GatewayPlugin.totalShards
wsprotectednull | WebSocketnull--GatewayPlugin.ws

Methods

canResume()

protected canResume(): boolean

Returns

boolean

Inherited from

GatewayPlugin.canResume


connect()

connect(resume): void

Parameters

ParameterTypeDefault value
resumebooleanfalse

Returns

void

Inherited from

GatewayPlugin.connect


createWebSocket()

protected createWebSocket(url): WebSocket

Parameters

ParameterType
urlstring

Returns

WebSocket

Inherited from

GatewayPlugin.createWebSocket


disconnect()

disconnect(): void

Returns

void

Inherited from

GatewayPlugin.disconnect


handleClose()

protected handleClose(code): void

Parameters

ParameterType
codenumber

Returns

void

Inherited from

GatewayPlugin.handleClose


handleReconnect()

protected handleReconnect(): void

Returns

void

Inherited from

GatewayPlugin.handleReconnect


handleReconnectionAttempt()

protected handleReconnectionAttempt(options): void

Parameters

ParameterType
options{ code: number; forceNoResume: boolean; isZombieConnection: boolean; }
options.code?number
options.forceNoResume?boolean
options.isZombieConnection?boolean

Returns

void

Inherited from

GatewayPlugin.handleReconnectionAttempt


handleZombieConnection()

protected handleZombieConnection(): void

Returns

void

Inherited from

GatewayPlugin.handleZombieConnection


identify()

protected identify(): void

Returns

void

Inherited from

GatewayPlugin.identify


registerClient()

registerClient(client): Promise<void>

Registers the client with this plugin

Parameters

ParameterTypeDescription
clientClientThe client to register

Returns

Promise<void>

Inherited from

GatewayPlugin.registerClient


registerRoutes()?

optional registerRoutes(client): void | Promise<void>

Registers the routes of this plugin with the client

Parameters

ParameterTypeDescription
clientClientThe client to register the routes with

Returns

void | Promise<void>

Inherited from

GatewayPlugin.registerRoutes


resume()

protected resume(): void

Returns

void

Inherited from

GatewayPlugin.resume


send()

send(payload): void

Parameters

ParameterType
payloadGatewayPayload

Returns

void

Inherited from

GatewayPlugin.send


setupWebSocket()

protected setupWebSocket(): void

Returns

void

Overrides

GatewayPlugin.setupWebSocket

On this page