@chainsafe/libp2p-quic
Version:
A QUIC transport for libp2p
32 lines • 1.27 kB
TypeScript
import { TypedEventEmitter } from '@libp2p/interface';
import type * as napi from './napi.js';
import type { AbortOptions, ComponentLogger, CounterGroup, Direction, Logger, MultiaddrConnection, MultiaddrConnectionTimeline } from '@libp2p/interface';
import type { Multiaddr } from '@multiformats/multiaddr';
import type { Sink } from 'it-stream-types';
import type { Uint8ArrayList } from 'uint8arraylist';
interface QuicConnectionInit {
connection: napi.Connection;
logger: ComponentLogger;
direction: Direction;
metrics?: CounterGroup;
metricsPrefix?: string;
}
interface QuicConnectionEvents {
close: CustomEvent;
}
export declare class QuicConnection extends TypedEventEmitter<QuicConnectionEvents> implements MultiaddrConnection {
#private;
readonly log: Logger;
readonly remoteAddr: Multiaddr;
readonly metrics?: CounterGroup;
readonly metricsPrefix: string;
private remoteClosed?;
timeline: MultiaddrConnectionTimeline;
source: AsyncGenerator<Uint8Array | Uint8ArrayList>;
sink: Sink<AsyncGenerator<Uint8Array | Uint8ArrayList>>;
constructor(init: QuicConnectionInit);
close(options?: AbortOptions): Promise<void>;
abort(err: Error): void;
}
export {};
//# sourceMappingURL=connection.d.ts.map