| import { Socket } from "net"; |
| import { URL } from "url"; |
| import Connector from "./connector"; |
| import Dispatcher from "./dispatcher"; |
| |
| declare namespace DiagnosticsChannel { |
| interface Request { |
| origin?: string | URL; |
| completed: boolean; |
| method?: Dispatcher.HttpMethod; |
| path: string; |
| headers: string; |
| addHeader(key: string, value: string): Request; |
| } |
| interface Response { |
| statusCode: number; |
| statusText: string; |
| headers: Array<Buffer>; |
| } |
| type Error = unknown; |
| interface ConnectParams { |
| host: URL["host"]; |
| hostname: URL["hostname"]; |
| protocol: URL["protocol"]; |
| port: URL["port"]; |
| servername: string | null; |
| } |
| type Connector = Connector.connector; |
| export interface RequestCreateMessage { |
| request: Request; |
| } |
| export interface RequestBodySentMessage { |
| request: Request; |
| } |
| export interface RequestHeadersMessage { |
| request: Request; |
| response: Response; |
| } |
| export interface RequestTrailersMessage { |
| request: Request; |
| trailers: Array<Buffer>; |
| } |
| export interface RequestErrorMessage { |
| request: Request; |
| error: Error; |
| } |
| export interface ClientSendHeadersMessage { |
| request: Request; |
| headers: string; |
| socket: Socket; |
| } |
| export interface ClientBeforeConnectMessage { |
| connectParams: ConnectParams; |
| connector: Connector; |
| } |
| export interface ClientConnectedMessage { |
| socket: Socket; |
| connectParams: ConnectParams; |
| connector: Connector; |
| } |
| export interface ClientConnectErrorMessage { |
| error: Error; |
| socket: Socket; |
| connectParams: ConnectParams; |
| connector: Connector; |
| } |
| } |