mirror of
https://github.com/fluencelabs/js-libp2p-interfaces
synced 2025-05-28 18:11:35 +00:00
52 lines
1.5 KiB
TypeScript
52 lines
1.5 KiB
TypeScript
export = Topology;
|
|
declare class Topology {
|
|
/**
|
|
* Checks if the given value is a Topology instance.
|
|
*
|
|
* @param {any} other
|
|
* @returns {other is Topology}
|
|
*/
|
|
static isTopology(other: any): other is Topology;
|
|
/**
|
|
* @param {Object} props
|
|
* @param {number} [props.min] minimum needed connections (default: 0)
|
|
* @param {number} [props.max] maximum needed connections (default: Infinity)
|
|
* @param {Object} [props.handlers]
|
|
* @param {function} [props.handlers.onConnect] protocol "onConnect" handler
|
|
* @param {function} [props.handlers.onDisconnect] protocol "onDisconnect" handler
|
|
* @constructor
|
|
*/
|
|
constructor({ min, max, handlers }: {
|
|
min: number | undefined;
|
|
max: number | undefined;
|
|
handlers: {
|
|
onConnect?: Function | undefined;
|
|
onDisconnect?: Function | undefined;
|
|
} | undefined;
|
|
});
|
|
min: number;
|
|
max: number;
|
|
_onConnect: Function;
|
|
_onDisconnect: Function;
|
|
/**
|
|
* Set of peers that support the protocol.
|
|
* @type {Set<string>}
|
|
*/
|
|
peers: Set<string>;
|
|
get [Symbol.toStringTag](): string;
|
|
set registrar(arg: any);
|
|
_registrar: any;
|
|
/**
|
|
* @typedef PeerId
|
|
* @type {import('peer-id')}
|
|
*/
|
|
/**
|
|
* Notify about peer disconnected event.
|
|
* @param {PeerId} peerId
|
|
* @returns {void}
|
|
*/
|
|
disconnect(peerId: import("peer-id")): void;
|
|
get [topologySymbol](): boolean;
|
|
}
|
|
declare const topologySymbol: unique symbol;
|