mirror of
https://github.com/fluencelabs/js-libp2p
synced 2025-06-24 14:31:35 +00:00
35 lines
1.0 KiB
TypeScript
35 lines
1.0 KiB
TypeScript
export = ping;
|
|
/**
|
|
* @typedef {import('../')} Libp2p
|
|
* @typedef {import('multiaddr').Multiaddr} Multiaddr
|
|
* @typedef {import('peer-id')} PeerId
|
|
* @typedef {import('libp2p-interfaces/src/stream-muxer/types').MuxedStream} MuxedStream
|
|
*/
|
|
/**
|
|
* Ping a given peer and wait for its response, getting the operation latency.
|
|
*
|
|
* @param {Libp2p} node
|
|
* @param {PeerId|Multiaddr} peer
|
|
* @returns {Promise<number>}
|
|
*/
|
|
declare function ping(node: Libp2p, peer: PeerId | Multiaddr): Promise<number>;
|
|
declare namespace ping {
|
|
export { mount, unmount, Libp2p, Multiaddr, PeerId, MuxedStream };
|
|
}
|
|
type Libp2p = import('../');
|
|
type PeerId = import('peer-id');
|
|
type Multiaddr = import('multiaddr').Multiaddr;
|
|
/**
|
|
* Subscribe ping protocol handler.
|
|
*
|
|
* @param {Libp2p} node
|
|
*/
|
|
declare function mount(node: Libp2p): void;
|
|
/**
|
|
* Unsubscribe ping protocol handler.
|
|
*
|
|
* @param {Libp2p} node
|
|
*/
|
|
declare function unmount(node: Libp2p): void;
|
|
type MuxedStream = import('libp2p-interfaces/src/stream-muxer/types').MuxedStream;
|
|
//# sourceMappingURL=index.d.ts.map
|