@fails-components/webtransport
Version:
A component to add webtransport support (server and client) to node.js using libquiche
42 lines • 1.5 kB
TypeScript
/**
* @param{{offset: Number, buffer: Uint8Array, size: Number}} bs
* @param{Number|bigint} int
*/
export function writeVarInt(bs: {
offset: number;
buffer: Uint8Array;
size: number;
}, int: number | bigint): void;
export class BrowserParser extends ParserBase {
static WS_CONTINUE: number;
static WS_TEXT: number;
static WS_BINARY: number;
static WS_CLOSE: number;
static WS_PING: number;
static WS_PONG: number;
/**
* @param {import('../../types.js').ParserWebsocketInit} stream
*/
constructor({ ws, nativesession, isclient, initialStreamSendWindowOffsetUnidi, initialStreamSendWindowOffsetBidi, initialStreamReceiveWindowOffset, streamShouldAutoTuneReceiveWindow, streamReceiveWindowSizeLimit }: import('../../types.js').ParserWebsocketInit);
ws: WebSocket;
/** @type {Buffer|undefined} */
saveddata: Buffer | undefined;
/** @type {Number|undefined} */
rtype: number | undefined;
closesend: boolean;
/**
* @param {Uint8Array} data
*/
parseData(data: Uint8Array): void;
/**
* @param{{type: Number, headerVints: Array<Number|bigint>, payload: Uint8Array|undefined, end?: () => void}} bs
*/
writeCapsule({ type, headerVints, payload, end }: {
type: number;
headerVints: Array<number | bigint>;
payload: Uint8Array | undefined;
end?: () => void;
}): boolean;
}
import { ParserBase } from "../parserbase.js";
//# sourceMappingURL=browserparser.d.ts.map