UNPKG

@waku/core

Version:

TypeScript implementation of the Waku v2 protocol

35 lines (34 loc) 977 B
import type { PeerId } from "@libp2p/interface"; import { ConnectionManagerOptions, Libp2p } from "@waku/interfaces"; import { ShardReader } from "./shard_reader.js"; type DialerConstructorOptions = { libp2p: Libp2p; shardReader: ShardReader; options: ConnectionManagerOptions; }; interface IDialer { start(): void; stop(): void; dial(peerId: PeerId): Promise<void>; } export declare class Dialer implements IDialer { private readonly libp2p; private readonly shardReader; private readonly options; private dialingQueue; private dialHistory; private failedDials; private dialingInterval; private isProcessing; private isImmediateDialing; constructor(options: DialerConstructorOptions); start(): void; stop(): void; dial(peerId: PeerId): Promise<void>; private processQueue; private dialPeer; private shouldSkipPeer; private isRecentlyDialed; private isRecentlyFailed; } export {};