QExpressWebSocketEngine
@quik/websocket-express / QExpressWebSocketEngine
Class: QExpressWebSocketEngine
Defined in: websocket-express/src/QExpressWebSocketEngine.ts:15
WebSocket engine that attaches a ws server to the active Express HTTP server.
Extends
QObject
Implements
IQWebSocketEngine
Constructors
Constructor
new QExpressWebSocketEngine():
QExpressWebSocketEngine
Returns
QExpressWebSocketEngine
Inherited from
QObject.constructor
Properties
heartbeat
protectedreadonlyheartbeat:QWebSocketHeartbeatService
Defined in: websocket-express/src/QExpressWebSocketEngine.ts:18
server?
protectedoptionalserver?:WebSocketServer
Defined in: websocket-express/src/QExpressWebSocketEngine.ts:16
sockets
protectedreadonlysockets:Map<string,WebSocket>
Defined in: websocket-express/src/QExpressWebSocketEngine.ts:17
Accessors
engine
Get Signature
get engine():
string
Defined in: websocket-express/src/QExpressWebSocketEngine.ts:30
Name of the underlying WebSocket engine.
Returns
string
Implementation of
IQWebSocketEngine.engine
isListening
Get Signature
get isListening():
boolean
Defined in: websocket-express/src/QExpressWebSocketEngine.ts:40
Indicates whether this engine is bound to the HTTP server.
Returns
boolean
Implementation of
IQWebSocketEngine.isListening
logger
Get Signature
get
protectedlogger():IQLogger
Defined in: core/src/QObject.ts:15
The logger getter for the object.
Returns
IQLogger
Inherited from
QObject.logger
name
Get Signature
get name():
string
Defined in: core/src/QObject.ts:8
Returns
string
Inherited from
QObject.name
path
Get Signature
get path():
string
Defined in: websocket-express/src/QExpressWebSocketEngine.ts:35
Upgrade path handled by the engine.
Returns
string
Implementation of
IQWebSocketEngine.path
Methods
broadcast()
broadcast(
data):number
Defined in: websocket-express/src/QExpressWebSocketEngine.ts:112
Send data to all open connections.
Parameters
data
string
Payload to send.
Returns
number
Implementation of
IQWebSocketEngine.broadcast
endSpan()
protectedendSpan(span):void
Defined in: core/src/QObject.ts:35
End a span returned by startSpan.
Parameters
span
TelemetrySpan
The span to end.
Returns
void
Inherited from
QObject.endSpan
handleConnection()
protectedhandleConnection(websocket):void
Defined in: websocket-express/src/QExpressWebSocketEngine.ts:128
Register one accepted WebSocket connection.
Parameters
websocket
WebSocket
Accepted WebSocket connection.
Returns
void
matchesPath()
protectedmatchesPath(request):boolean
Defined in: websocket-express/src/QExpressWebSocketEngine.ts:161
Returns true when an upgrade request should be handled by this engine.
Parameters
request
IncomingMessage
HTTP upgrade request.
Returns
boolean
recordSpanError()
protectedrecordSpanError(span,err):void
Defined in: core/src/QObject.ts:45
Record an exception on an active span.
Parameters
span
TelemetrySpan
The span to record the error on.
err
unknown
The error to record.
Returns
void
Inherited from
QObject.recordSpanError
send()
send(
connectionId,data):boolean
Defined in: websocket-express/src/QExpressWebSocketEngine.ts:97
Send data to a single connection.
Parameters
connectionId
string
Connection identifier.
data
string
Payload to send.
Returns
boolean
Implementation of
IQWebSocketEngine.send
setSpanAttribute()
protectedsetSpanAttribute(span,key,value):void
Defined in: core/src/QObject.ts:64
Set a single attribute on an active span.
Parameters
span
TelemetrySpan
The span to update.
key
string
Attribute key.
value
string | number | boolean
Attribute value.
Returns
void
Inherited from
QObject.setSpanAttribute
start()
start():
Promise<void>
Defined in: websocket-express/src/QExpressWebSocketEngine.ts:47
Start accepting WebSocket upgrades from the active HTTP server.
Returns
Promise<void>
Implementation of
IQWebSocketEngine.start
startSpan()
protectedstartSpan(spanName,options?):TelemetrySpan
Defined in: core/src/QObject.ts:26
Start a telemetry span for the given operation name. Returns undefined when no telemetry provider is active.
Parameters
spanName
string
Name of the span.
options?
TelemetrySpanOptions
Optional span attributes and kind.
Returns
TelemetrySpan
Inherited from
QObject.startSpan
stop()
stop():
Promise<void>
Defined in: websocket-express/src/QExpressWebSocketEngine.ts:62
Stop accepting WebSocket upgrades and close active peers.
Returns
Promise<void>
Implementation of
IQWebSocketEngine.stop
upgradeListener()
protectedreadonlyupgradeListener(request,socket,head):void
Defined in: websocket-express/src/QExpressWebSocketEngine.ts:19
Parameters
request
IncomingMessage
socket
Duplex
head
Buffer
Returns
void