strong-tie/inbound-calls
0
1import { RawServerBase, RawServerDefault, RawReplyDefaultExpression, RawRequestDefaultExpression } from './utils'2import * as http from 'node:http'3import * as https from 'node:https'4import * as http2 from 'node:http2'5 6export type FastifyServerFactoryHandler<7 RawServer extends RawServerBase = RawServerDefault,8 RawRequest extends RawRequestDefaultExpression<RawServer> = RawRequestDefaultExpression<RawServer>,9 RawReply extends RawReplyDefaultExpression<RawServer> = RawReplyDefaultExpression<RawServer>10> =11RawServer extends http.Server | https.Server ?12 (request: http.IncomingMessage & RawRequest, response: http.ServerResponse & RawReply) => void :13 (request: http2.Http2ServerRequest & RawRequest, response: http2.Http2ServerResponse & RawReply) => void14 15export interface FastifyServerFactory<16 RawServer extends RawServerBase = RawServerDefault17> {18 (handler: FastifyServerFactoryHandler<RawServer>, opts: Record<string, unknown>): RawServer;19}20 