Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Destination

Destination represents a role (a service) of remote peers (Units). Destination is used as a gateway for outgoing communication. It implements round-robin load balancing between units

This class should not be instantiated directly. It is exposed for type declaration and documentation

Hierarchy

  • EventEmitter
    • Destination

Index

Events

on

  • Not tested yet. Event 'close' is dispatched when last unit gets disconnected

    Parameters

    • event: "close"
    • handler: () => void
        • (): void
        • Returns void

    Returns Destination

  • Event 'unit' is dispatched when destination gets new unit connected

    Parameters

    • event: "unit"
    • handler: (unit: Unit) => void
        • (unit: Unit): void
        • Parameters

          Returns void

    Returns Destination

Properties

Readonly Static captureRejectionSymbol

captureRejectionSymbol: typeof captureRejectionSymbol

Static captureRejections

captureRejections: boolean

Sets or gets the default captureRejection value for all emitters.

Static defaultMaxListeners

defaultMaxListeners: number

Readonly Static errorMonitor

errorMonitor: typeof errorMonitor

This symbol shall be used to install a listener for only monitoring 'error' events. Listeners installed using this symbol are called before the regular 'error' listeners are called.

Installing a listener using this symbol does not change the behavior once an 'error' event is emitted, therefore the process will still crash if no regular 'error' listener is installed.

Accessors

name

  • get name(): string

peer

ready

  • get ready(): boolean

units

  • get units(): Unit[]

Methods

Readable

  • Send request to establish binary stream session. This end of the stream is readable (receives data only) If chosen Unit will reject the request, Writable will emit "error" event If there are not connected Units serving corresponding Role, method will throw synchronous error. To ensure at least one unit is connected, use Destination.ready

    Parameters

    Returns Readable

Writable

  • Send request to establish binary stream session. This end of the stream is writable (forwards data only) If chosen Unit will reject the request, Writable will emit "error" event If there are not connected Units serving corresponding Role, method will throw synchronous error. To ensure at least one unit is connected, use Destination.ready

    Parameters

    Returns Writable

addListener

  • addListener(event: string | symbol, listener: (...args: any[]) => void): Destination
  • Parameters

    • event: string | symbol
    • listener: (...args: any[]) => void
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns Destination

broadcast

emit

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

    • event: string | symbol
    • Rest ...args: any[]

    Returns boolean

eventNames

  • eventNames(): (string | symbol)[]
  • Returns (string | symbol)[]

getMaxListeners

  • getMaxListeners(): number
  • Returns number

listenerCount

  • listenerCount(event: string | symbol): number
  • Parameters

    • event: string | symbol

    Returns number

listeners

  • listeners(event: string | symbol): Function[]
  • Parameters

    • event: string | symbol

    Returns Function[]

off

  • off(event: string | symbol, listener: (...args: any[]) => void): Destination
  • Parameters

    • event: string | symbol
    • listener: (...args: any[]) => void
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns Destination

once

  • once(event: string | symbol, listener: (...args: any[]) => void): Destination
  • Parameters

    • event: string | symbol
    • listener: (...args: any[]) => void
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns Destination

prependListener

  • prependListener(event: string | symbol, listener: (...args: any[]) => void): Destination
  • Parameters

    • event: string | symbol
    • listener: (...args: any[]) => void
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns Destination

prependOnceListener

  • prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): Destination
  • Parameters

    • event: string | symbol
    • listener: (...args: any[]) => void
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns Destination

rawListeners

  • rawListeners(event: string | symbol): Function[]
  • Parameters

    • event: string | symbol

    Returns Function[]

removeAllListeners

  • removeAllListeners(event?: string | symbol): Destination
  • Parameters

    • Optional event: string | symbol

    Returns Destination

removeListener

  • removeListener(event: string | symbol, listener: (...args: any[]) => void): Destination
  • Parameters

    • event: string | symbol
    • listener: (...args: any[]) => void
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns Destination

request

send

  • Send one-way message. Use cb argument to ensure the message has benn written to underlying socket. Returns Unit chosen to send data to

    Parameters

    • event: string | EmitOptions
    • data: sendableData
    • Optional cb: (err: Error) => void
        • (err: Error): void
        • Parameters

          • err: Error

          Returns void

    Returns undefined | Unit

setMaxListeners

  • Parameters

    • n: number

    Returns Destination

survey

  • Send requests to each unit of the role. Callback cb will be applied to each request If there are not connected Units serving corresponding Role, method will throw synchronous error. To ensure at least one unit is connected, use Destination.ready

    Parameters

    Returns number

Static listenerCount

  • listenerCount(emitter: EventEmitter, event: string | symbol): number
  • deprecated

    since v4.0.0

    Parameters

    • emitter: EventEmitter
    • event: string | symbol

    Returns number

Static on

  • on(emitter: EventEmitter, event: string): AsyncIterableIterator<any>
  • Parameters

    • emitter: EventEmitter
    • event: string

    Returns AsyncIterableIterator<any>

Static once

  • once(emitter: NodeEventTarget, event: string | symbol): Promise<any[]>
  • once(emitter: DOMEventTarget, event: string): Promise<any[]>
  • Parameters

    • emitter: NodeEventTarget
    • event: string | symbol

    Returns Promise<any[]>

  • Parameters

    • emitter: DOMEventTarget
    • event: string

    Returns Promise<any[]>

Generated using TypeDoc