A publish/subscribe server for Nymph.

Written by Hunter Perrin for SciActive.

Hunter Perrin [email protected]

Constructors

  • Initialize Nymph PubSub.

    Parameters

    • config: Partial<Config>

      The PubSub configuration.

    • nymph: Nymph
    • server: server

    Returns PubSub

Properties

config: Config

The PubSub config.

nymph: Nymph

The Nymph instance.

querySubs: {
    [etype: string]: {
        [query: string]: Map<ws.connection, QuerySubscriptionData>;
    };
} = {}
server: server

The WebSocket server.

uidSubs: {
    [uidName: string]: Map<ws.connection, {
        count: boolean;
    }>;
} = {}
transactionPublishes: {
    config: Config;
    nymph: Nymph;
    payload: string;
}[] = []

Methods

  • Parameters

    • request: request

    Returns void

  • Clean up after users who leave.

    Parameters

    • conn: connection
    • description: string

    Returns void

  • Parameters

    • conn: connection
    • e: Error

    Returns void

  • Handle a message from a client.

    Parameters

    • from: connection
    • msg: Message

    Returns Promise<void>

  • Parameters

    Returns (() => void)

      • (): void
      • Returns void