@aptpod/iscp-ts
Version:
iSCP 2.0 client library for TypeScript
25 lines (24 loc) • 823 B
TypeScript
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;
};
}