f2e-server3
Version:
f2e-server 3.0
27 lines (26 loc) • 1.53 kB
TypeScript
import { IncomingMessage, ServerResponse } from 'node:http';
import { HttpResponse, RecognizedString, us_socket_context_t } from 'uWebSockets.js';
export declare class NativeResponse implements HttpResponse {
request: IncomingMessage;
response: ServerResponse;
constructor(request: IncomingMessage, response: ServerResponse);
pause(): void;
resume(): void;
writeStatus(status: RecognizedString): HttpResponse;
writeHeader(key: RecognizedString, value: RecognizedString): HttpResponse;
write(chunk: RecognizedString): boolean;
end(body?: RecognizedString | undefined, closeConnection?: boolean | undefined): HttpResponse;
endWithoutBody(reportedContentLength?: number | undefined, closeConnection?: boolean | undefined): HttpResponse;
tryEnd(fullBodyOrChunk: RecognizedString, totalSize: number): [boolean, boolean];
close(): HttpResponse;
getWriteOffset(): number;
onWritable(handler: (offset: number) => boolean): HttpResponse;
onAborted(handler: () => void): HttpResponse;
onData(handler: (chunk: ArrayBuffer, isLast: boolean) => void): HttpResponse;
getRemoteAddress(): ArrayBuffer;
getRemoteAddressAsText(): ArrayBuffer;
getProxiedRemoteAddress(): ArrayBuffer;
getProxiedRemoteAddressAsText(): ArrayBuffer;
cork(cb: () => void): HttpResponse;
upgrade<UserData>(userData: UserData, secWebSocketKey: RecognizedString, secWebSocketProtocol: RecognizedString, secWebSocketExtensions: RecognizedString, context: us_socket_context_t): void;
}