cmux/node_modules/@vercel/fun/dist/src/runtime-server.d.ts
2026-01-29 17:36:26 -08:00

22 lines
1,021 B
TypeScript

/// <reference types="node" />
import http, { Server } from 'node:http';
import { Deferred } from './deferred';
import { Lambda, InvokeParams, InvokeResult } from './types';
export declare class RuntimeServer extends Server {
version: string;
initDeferred: Deferred<InvokeResult | void>;
resultDeferred: Deferred<InvokeResult>;
private nextDeferred;
private invokeDeferred;
private lambda;
private currentRequestId;
constructor(fn: Lambda);
resetInvocationState(): void;
serve(req: http.IncomingMessage, res: http.ServerResponse): Promise<any>;
handleNextInvocation(req: http.IncomingMessage, res: http.ServerResponse): Promise<void>;
handleInvocationResponse(req: any, res: any, requestId: string): Promise<void>;
handleInvocationError(req: any, res: any, requestId: string): Promise<void>;
handleInitializationError(req: any, res: any): Promise<void>;
invoke(params?: InvokeParams): Promise<InvokeResult>;
close(callback?: (err?: Error) => void): this;
}