@hazae41/kcp
Version:
Zero-copy KCP protocol for the web
27 lines (24 loc) • 812 B
TypeScript
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 };