Automerge Repo - v2.3.0-alpha.0
    Preparing search index...

    Interface NetworkAdapterInterface

    An interface representing some way to connect to other peers

    The Repo uses one or more NetworkAdapters to connect to other peers. Because the network may take some time to be ready the Repo will wait until the adapter emits a ready event before it starts trying to use it

    The NetworkAdapter is an abstract class that can be used as a base to build a custom network adapter. It is most useful as a simple way to add the necessary event emitter functionality

    interface NetworkAdapterInterface {
        peerId?: PeerId;
        peerMetadata?: PeerMetadata;
        addListener<T extends keyof NetworkAdapterEvents>(
            event: T,
            fn: (
                ...args: ArgumentMap<NetworkAdapterEvents>[Extract<
                    T,
                    keyof NetworkAdapterEvents,
                >],
            ) => void,
            context?: any,
        ): this;
        connect(peerId: PeerId, peerMetadata?: PeerMetadata): void;
        disconnect(): void;
        emit<T extends keyof NetworkAdapterEvents>(
            event: T,
            ...args: ArgumentMap<NetworkAdapterEvents>[Extract<
                T,
                keyof NetworkAdapterEvents,
            >],
        ): boolean;
        eventNames(): (keyof NetworkAdapterEvents)[];
        isReady(): boolean;
        listenerCount(event: keyof NetworkAdapterEvents): number;
        listeners<T extends keyof NetworkAdapterEvents>(
            event: T,
        ): (
            (
                ...args: ArgumentMap<NetworkAdapterEvents>[Extract<
                    T,
                    keyof NetworkAdapterEvents,
                >],
            ) => void
        )[];
        off<T extends keyof NetworkAdapterEvents>(
            event: T,
            fn?: (
                ...args: ArgumentMap<NetworkAdapterEvents>[Extract<
                    T,
                    keyof NetworkAdapterEvents,
                >],
            ) => void,
            context?: any,
            once?: boolean,
        ): this;
        on<T extends keyof NetworkAdapterEvents>(
            event: T,
            fn: (
                ...args: ArgumentMap<NetworkAdapterEvents>[Extract<
                    T,
                    keyof NetworkAdapterEvents,
                >],
            ) => void,
            context?: any,
        ): this;
        once<T extends keyof NetworkAdapterEvents>(
            event: T,
            fn: (
                ...args: ArgumentMap<NetworkAdapterEvents>[Extract<
                    T,
                    keyof NetworkAdapterEvents,
                >],
            ) => void,
            context?: any,
        ): this;
        removeAllListeners(event?: keyof NetworkAdapterEvents): this;
        removeListener<T extends keyof NetworkAdapterEvents>(
            event: T,
            fn?: (
                ...args: ArgumentMap<NetworkAdapterEvents>[Extract<
                    T,
                    keyof NetworkAdapterEvents,
                >],
            ) => void,
            context?: any,
            once?: boolean,
        ): this;
        send(message: Message): void;
        whenReady(): Promise<void>;
    }

    Hierarchy

    Implemented by

    Index

    Properties

    peerId?: PeerId
    peerMetadata?: PeerMetadata

    Methods

    • Return an array listing the events for which the emitter has registered listeners.

      Returns (keyof NetworkAdapterEvents)[]

    • Return the number of listeners listening to a given event.

      Parameters

      Returns number

    • Remove all listeners, or those of the specified event.

      Parameters

      • Optionalevent: keyof NetworkAdapterEvents

      Returns this

    • Remove the listeners of a given event.

      Type Parameters

      Parameters

      Returns this