QServerEventRoute
@quik/http / QServerEventRoute
Class: QServerEventRoute
Defined in: http/src/router/QServerEventRoute.ts:50
Specialized route used to handle Server Sent Events endpoints.
Extends
Constructors
Constructor
new QServerEventRoute():
QServerEventRoute
Returns
QServerEventRoute
Inherited from
Properties
_basePath
protected_basePath:string="/"
Defined in: http/src/router/QRoute.ts:21
Inherited from
_clients
protected_clients:QServerEventEndpoints={}
Defined in: http/src/router/QServerEventRoute.ts:51
_condition
protected_condition: () =>boolean
Defined in: http/src/router/QRoute.ts:9
Returns
boolean
Inherited from
_endpoints
protected_endpoints:IQEndpointDefinition[] =[]
Defined in: http/src/router/QRoute.ts:27
Inherited from
_engineMiddlewares
protected_engineMiddlewares:unknown[] =[]
Defined in: http/src/router/QRoute.ts:39
Inherited from
_flags
protected_flags:string[] =[]
Defined in: http/src/router/QRoute.ts:15
Inherited from
_middlewares
protected_middlewares:QEndpointMiddleware[] =[]
Defined in: http/src/router/QRoute.ts:33
Inherited from
Accessors
basePath
Get Signature
get basePath():
string
Defined in: http/src/router/QRoute.ts:23
Returns
string
Inherited from
clients
Get Signature
get
protectedclients():QServerEventEndpoints
Defined in: http/src/router/QServerEventRoute.ts:53
Returns
condition
Get Signature
get condition(): () =>
boolean
Defined in: http/src/router/QRoute.ts:11
Returns
() => boolean
Inherited from
endpoints
Get Signature
get endpoints():
IQEndpointDefinition[]
Defined in: http/src/router/QRoute.ts:29
Returns
Inherited from
engineMiddlewares
Get Signature
get engineMiddlewares():
unknown[]
Defined in: http/src/router/QRoute.ts:41
Returns
unknown[]
Inherited from
flags
Get Signature
get flags():
string[]
Defined in: http/src/router/QRoute.ts:17
Returns
string[]
Inherited from
logger
Get Signature
get
protectedlogger():IQLogger
Defined in: core/src/QObject.ts:15
The logger getter for the object.
Returns
IQLogger
Inherited from
middlewares
Get Signature
get middlewares():
QEndpointMiddleware[]
Defined in: http/src/router/QRoute.ts:35
Returns
Inherited from
name
Get Signature
get name():
string
Defined in: core/src/QObject.ts:8
Returns
string
Inherited from
Methods
broadcast()
broadcast(
endpoint,data,messageId?):void
Defined in: http/src/router/QServerEventRoute.ts:67
Broadcast a message to all clients listening on an endpoint.
Parameters
endpoint
string
data
unknown
messageId?
string
Returns
void
connect()
connect<
TResponse>(endpoint,client,identifier?):string
Defined in: http/src/router/QServerEventRoute.ts:97
Connect a new client to a server events endpoint.
Type Parameters
TResponse
TResponse extends ServerResponse<IncomingMessage>
Parameters
endpoint
string
Endpoint path.
client
TResponse
HTTP response instance.
identifier?
string
Optional client identifier.
Returns
string
disconnect()
protecteddisconnect(endpoint,clientId):void
Defined in: http/src/router/QServerEventRoute.ts:133
Remove a client from an endpoint.
Parameters
endpoint
string
clientId
string
Returns
void
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
getClients()
getClients(
endpoint):QServerEventHandlers
Defined in: http/src/router/QServerEventRoute.ts:60
Retrieve the active clients for a given endpoint.
Parameters
endpoint
string
Returns
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
send()
send(
endpoint,clientId,data,messageId?):void
Defined in: http/src/router/QServerEventRoute.ts:78
Send a message to a specific client.
Parameters
endpoint
string
clientId
string
data
unknown
messageId?
string
Returns
void
setClient()
protectedsetClient(endpoint,client):void
Defined in: http/src/router/QServerEventRoute.ts:123
Register a client for an endpoint.
Parameters
endpoint
string
client
Returns
void
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
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
toObject()
toObject():
Record<string,any>
Defined in: http/src/router/QRoute.ts:48
Return a plain object representation of the route.
Returns
Record<string, any>