diagnostics-channel.d.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import { Socket } from "net";
  2. import { URL } from "url";
  3. import Connector from "./connector";
  4. import Dispatcher from "./dispatcher";
  5. declare namespace DiagnosticsChannel {
  6. interface Request {
  7. origin?: string | URL;
  8. completed: boolean;
  9. method?: Dispatcher.HttpMethod;
  10. path: string;
  11. headers: any;
  12. }
  13. interface Response {
  14. statusCode: number;
  15. statusText: string;
  16. headers: Array<Buffer>;
  17. }
  18. type Error = unknown;
  19. interface ConnectParams {
  20. host: URL["host"];
  21. hostname: URL["hostname"];
  22. protocol: URL["protocol"];
  23. port: URL["port"];
  24. servername: string | null;
  25. }
  26. type Connector = Connector.connector;
  27. export interface RequestCreateMessage {
  28. request: Request;
  29. }
  30. export interface RequestBodySentMessage {
  31. request: Request;
  32. }
  33. export interface RequestHeadersMessage {
  34. request: Request;
  35. response: Response;
  36. }
  37. export interface RequestTrailersMessage {
  38. request: Request;
  39. trailers: Array<Buffer>;
  40. }
  41. export interface RequestErrorMessage {
  42. request: Request;
  43. error: Error;
  44. }
  45. export interface ClientSendHeadersMessage {
  46. request: Request;
  47. headers: string;
  48. socket: Socket;
  49. }
  50. export interface ClientBeforeConnectMessage {
  51. connectParams: ConnectParams;
  52. connector: Connector;
  53. }
  54. export interface ClientConnectedMessage {
  55. socket: Socket;
  56. connectParams: ConnectParams;
  57. connector: Connector;
  58. }
  59. export interface ClientConnectErrorMessage {
  60. error: Error;
  61. socket: Socket;
  62. connectParams: ConnectParams;
  63. connector: Connector;
  64. }
  65. }