Options
All
  • Public
  • Public/Protected
  • All
Menu

Class AbstractServiceDiscovery<S>

Abstract service discovery implementation.

Type parameters

Hierarchy

Implements

Index

Constructors

constructor

Properties

Protected Readonly availableEvent

availableEvent: Event<AbstractServiceDiscovery<S>, [service: S]>

Event used to emit when a service is available.

Protected Readonly debug

debug: Debugger

Debugger that can be used to output debug messages for the discovery.

Readonly Abstract services

services: S[]

Services that are available from this discovery.

Protected Readonly unavailableEvent

unavailableEvent: Event<AbstractServiceDiscovery<S>, [service: S]>

Event used to emit when a service is no longer available.

Protected Readonly updateEvent

updateEvent: Event<AbstractServiceDiscovery<S>, [service: S, previousService: S]>

Event used to emit when a service has been updated.

Accessors

destroyed

  • get destroyed(): boolean

onAvailable

  • get onAvailable(): Subscribable<this, [service: S]>

onDestroy

  • get onDestroy(): Subscribable<this, []>

onError

  • get onError(): Subscribable<this, [err: Error]>

onUnavailable

  • get onUnavailable(): Subscribable<this, [service: S]>

onUpdate

  • get onUpdate(): Subscribable<this, [service: S, previousService: S]>

Methods

and

destroy

  • destroy(): Promise<void>
  • Destroy this discovery. This should be called whenever the discovery is no longer needed. Destroying a discovery will ensure that no more events are triggered and that resources used by the discovery are released.

    Returns Promise<void>

filter

find

findAll

Abstract get

  • get(id: string): null | S

Protected logAndEmitError

  • logAndEmitError(error: unknown, message?: string): void

map

Generated using TypeDoc