Options
All
  • Public
  • Public/Protected
  • All
Menu

Class PublisherSubscriber

Hierarchy

  • PublisherSubscriber

Implements

Index

Constructors

constructor

Properties

Private logger

logger: ILogger

messageCounter

messageCounter: number = 0

Private subjectBus

subjectBus: Subject<any>

Methods

asObservable

  • asObservable<T>(topic: object | string): Observable<T>

publish

  • publish<T>(message: T, topic?: string): void

publishAsync

  • publishAsync<T>(message: T, topic?: string): Promise<void>

subscribe

  • subscribe<T>(topic: object | string, handler: function): Subscription
  • Type parameters

    • T

    Parameters

    • topic: object | string
    • handler: function
        • (data: T): void
        • Parameters

          • data: T

          Returns void

    Returns Subscription

subscribeAsync

  • subscribeAsync<T>(topic: object | string, handler: function): Subscription
  • Type parameters

    • T

    Parameters

    • topic: object | string
    • handler: function
        • (data: T): Promise<void>
        • Parameters

          • data: T

          Returns Promise<void>

    Returns Subscription

topicMatches

  • topicMatches(value: string, topic: string): boolean

Generated using TypeDoc