Options
All
  • Public
  • Public/Protected
  • All
Menu

Class RequestDispatcher

Responsible for dispatching service requests.

Events

  • closing - Triggered when close is called on the RequestDispatcher. This event indicates that the dispatcher is no longer accepting new requests.
  • closed - Triggered after the RequestedDispatched closes. This event indicates that all pending requests have completed or timed out.
  • error - Trigger if an unhandled exception is raised in an operation. This event is only relevant if an OperationContext is created.

Hierarchy

  • EventEmitter
    • RequestDispatcher

Implements

  • EventEmitter

Index

Properties

closeTimeout

closeTimeout: number

Timeout in milliseconds for close operation to complete. Any requests that have not completed before the timeout are aborted.

logger

logger: Logger

Logger to use that conforms to bunyan's logger interface.

services

services: DispatchService[]

List of services in the dispatcher.

Static EventEmitter

EventEmitter: EventEmitter

Static defaultMaxListeners

defaultMaxListeners: number

Methods

addListener

  • addListener(event: string, listener: Function): EventEmitter

close

  • Closes the dispatcher. If any requests do not complete within 'closeTimeout', they are aborted.

    Parameters

    • Optional callback: Callback

      Optional. Called after dispatcher is closed.

    Returns void

dispatch

emit

  • emit(event: string, ...args: any[]): boolean

getMaxListeners

  • getMaxListeners(): number

listenerCount

  • listenerCount(type: string): number

listeners

  • listeners(event: string): Function[]

on

  • on(event: string, listener: Function): EventEmitter

once

  • once(event: string, listener: Function): EventEmitter

removeAllListeners

  • removeAllListeners(event?: string): EventEmitter

removeListener

  • removeListener(event: string, listener: Function): EventEmitter

setMaxListeners

  • setMaxListeners(n: number): EventEmitter

validate

  • validate(): void

Static listenerCount

  • listenerCount(emitter: EventEmitter, event: string): number

Generated using TypeDoc