UNPKG

@chainsafe/libp2p-quic

Version:
32 lines 1.27 kB
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