1 |
|
2 |
|
3 |
|
4 | export type RequestHandlerOutput<ResponseType> = {
|
5 | response: ResponseType;
|
6 | };
|
7 |
|
8 |
|
9 |
|
10 | export interface RequestHandler<RequestType, ResponseType, HandlerOptions = {}> {
|
11 | |
12 |
|
13 |
|
14 |
|
15 |
|
16 | metadata?: RequestHandlerMetadata;
|
17 | destroy?: () => void;
|
18 | handle: (request: RequestType, handlerOptions?: HandlerOptions) => Promise<RequestHandlerOutput<ResponseType>>;
|
19 | }
|
20 |
|
21 |
|
22 |
|
23 | export interface RequestHandlerMetadata {
|
24 | handlerProtocol: RequestHandlerProtocol | string;
|
25 | }
|
26 | export declare enum RequestHandlerProtocol {
|
27 | HTTP_0_9 = "http/0.9",
|
28 | HTTP_1_0 = "http/1.0",
|
29 | TDS_8_0 = "tds/8.0"
|
30 | }
|
31 | export interface RequestContext {
|
32 | destination: URL;
|
33 | }
|