UNPKG

@hazae41/kcp

Version:

Zero-copy KCP protocol for the web

27 lines (24 loc) 812 B
import { Opaque } from '@hazae41/binary'; import { KcpSegment } from './segment.js'; import { SecretKcpDuplex } from './stream.js'; type KcpReadError = ExpectedKcpSegmentError | UnknownKcpCommandError; declare class ExpectedKcpSegmentError extends Error { #private; readonly name: string; constructor(); } declare class UnknownKcpCommandError extends Error { #private; readonly name: string; constructor(); } type SecretKcpReaderEvents = { ack: (segment: KcpSegment<Opaque>) => void; }; declare class SecretKcpReader { #private; readonly parent: SecretKcpDuplex; constructor(parent: SecretKcpDuplex); onWrite(chunk: Opaque): Promise<void>; } export { ExpectedKcpSegmentError, type KcpReadError, SecretKcpReader, type SecretKcpReaderEvents, UnknownKcpCommandError };