@chainsafe/libp2p-quic
Version:
A QUIC transport for libp2p
25 lines • 1.13 kB
TypeScript
import { serviceCapabilities, transportSymbol } from '@libp2p/interface';
import type { QuicComponents, QuicDialOptions, QuicOptions } from './index.js';
import type { QuicCreateListenerOptions } from './listener.js';
import type { Connection, CounterGroup, Listener, Logger, MultiaddrFilter, Transport } from '@libp2p/interface';
import type { Multiaddr } from '@multiformats/multiaddr';
interface QuicTransportMetrics {
events?: CounterGroup;
errors?: CounterGroup;
}
export declare class QuicTransport implements Transport {
#private;
readonly [Symbol.toStringTag]: string;
readonly [transportSymbol] = true;
readonly [serviceCapabilities]: string[];
readonly log: Logger;
readonly components: QuicComponents;
readonly metrics: QuicTransportMetrics;
readonly listenFilter: MultiaddrFilter;
readonly dialFilter: MultiaddrFilter;
constructor(components: QuicComponents, options: QuicOptions);
dial(ma: Multiaddr, options: QuicDialOptions): Promise<Connection>;
createListener(options: QuicCreateListenerOptions): Listener;
}
export {};
//# sourceMappingURL=transport.d.ts.map