The cluster interface.

interface ICluster {
    on: ClusterOnFunction;
    getKeyValueDatabases(strategy?): IKeyValueDatabase[];
    getLocalMediaStreams(strategy?): ILocalMediaStream[];
    getLocalNode(): LocalNode;
    getObjectStoreBuckets(strategy?): IObjectStoreBucket[];
    getPubSubTopics(strategy?): IPubSubTopic<unknown>[];
    getRemoteMediaStreams(strategy?): IRemoteMediaStream[];
    getRemoteNodes(strategy?): Node[];
    leave(): void;
    off(): void;
    off(event): void;
    off(events): void;
    openKeyValueDatabase(name, layout): Promise<IKeyValueDatabase>;
    openObjectStoreBucket(name): Promise<IObjectStoreBucket>;
    openPubSubTopic<T>(name): IPubSubTopic<T>;
    publishLocalDynamicMediaStream(label, mediaSource): ILocalDynamicMediaStream;
    publishLocalMediaStream(label, mediaSource): ILocalMediaStream;
}

Hierarchy (view full)

Properties

Allows listening to events published on the cluster.

Type Param: U

Any of the events defined in IClusterEvents.

Param: event

One of the events defined in IClusterEvents.

Param: listener

The callback when the event is received. Listeners' payload are defined in IClusterEvents.

Methods

  • Get an array of opened key-value databases.

    Parameters

    • Optional strategy: ((item) => boolean)

      The strategy to use to filter the key-value databases.

    Returns IKeyValueDatabase[]

  • Get an array of published local media streams.

    Parameters

    • Optional strategy: ((item) => boolean)

      The strategy to use to filter the media streams.

    Returns ILocalMediaStream[]

  • Get an array of opened object store buckets.

    Parameters

    • Optional strategy: ((item) => boolean)

      The strategy to use to filter the data streams.

    Returns IObjectStoreBucket[]

  • Get an array of opened pub/sub topics.

    Parameters

    • Optional strategy: ((item) => boolean)

      The strategy to use to filter the topics.

        • (item): boolean
        • Parameters

          Returns boolean

    Returns IPubSubTopic<unknown>[]

  • Get an array of published remote media streams.

    Parameters

    • Optional strategy: ((item) => boolean)

      The strategy to use to filter the media streams.

    Returns IRemoteMediaStream[]

  • Get an array of all connected remote nodes.

    Parameters

    • Optional strategy: ((item) => boolean)

      The strategy to use to filter the nodes.

        • (item): boolean
        • Parameters

          Returns boolean

    Returns Node[]

  • Leave the cluster.

    Returns void

  • Unsubscribe from all events on the cluster

    Returns void

  • Unsubscribe to an event.

    Parameters

    • event: string

      The event to unsubscribe from.

    Returns void

  • Unsubscribe from all events, or a specific list of events.

    Parameters

    • events: string[]

      The list of events to unsubscribe from.

    Returns void

Generated using TypeDoc