Skip to main content

QRouter

@quik/http


@quik/http / QRouter

Class: QRouter

Defined in: http/src/router/QRouter.ts:11

Router used to register and manage application routes.

Extends

  • QObject

Constructors

Constructor

new QRouter(): QRouter

Returns

QRouter

Inherited from

QObject.constructor

Properties

_routes

protected _routes: QRoute[] = []

Defined in: http/src/router/QRouter.ts:12

Accessors

logger

Get Signature

get protected logger(): 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


routes

Get Signature

get routes(): QRoute[]

Defined in: http/src/router/QRouter.ts:14

Returns

QRoute[]

Methods

_registerRoute()

protected _registerRoute(route): void

Defined in: http/src/router/QRouter.ts:41

Internal helper used to normalize and store a route.

Parameters

route

QRoute | Constructor<QRoute>

Route instance or constructor.

Returns

void


clear()

clear(): void

Defined in: http/src/router/QRouter.ts:21

Remove all registered routes.

Returns

void


endSpan()

protected endSpan(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


recordSpanError()

protected recordSpanError(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


register()

register(...routes): void

Defined in: http/src/router/QRouter.ts:30

Register one or more routes on the router instance.

Parameters

routes

...(QRoute | Constructor<QRoute>)[]

Routes or constructors to register.

Returns

void


setSpanAttribute()

protected setSpanAttribute(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


startSpan()

protected startSpan(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