UNPKG

@aptpod/iscp-ts

Version:

iSCP 2.0 client library for TypeScript

25 lines (24 loc) 823 B
import { Transport, Unreliable } from '../transport'; import { NegotiationParams } from '../negotiation-params'; import { DatagramReader } from './datagram-reader'; import { DatagramWriter } from './datagram-writer'; export interface TransportImplConfig { url: string; negotiationParams: NegotiationParams; getTimeNow?: () => number; } export declare class TransportImpl extends Unreliable implements Transport { #private; constructor(config: TransportImplConfig); open(): Promise<void>; close(): Promise<void>; read(): Promise<Uint8Array>; write(message: Uint8Array): Promise<void>; get negotiationParams(): NegotiationParams; get address(): string; get name(): "WebTransport"; getUnreliable(): { reader: DatagramReader; writer: DatagramWriter; }; }