Interface RequestHandler<RequestType, ResponseType, HandlerOptions>

interface RequestHandler<RequestType, ResponseType, HandlerOptions> {
    destroy?: (() => void);
    handle: ((request, handlerOptions?) => Promise<RequestHandlerOutput<ResponseType>>);
    metadata?: RequestHandlerMetadata;
}

Type Parameters

  • RequestType

  • ResponseType

  • HandlerOptions = {}

Properties

destroy?: (() => void)

Type declaration

    • (): void
    • Returns void

handle: ((request, handlerOptions?) => Promise<RequestHandlerOutput<ResponseType>>)

Type declaration

metadata contains information of a handler. For example 'h2' refers this handler is for handling HTTP/2 requests, whereas 'h1' refers handling HTTP1 requests