diagnostics-channel.d.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import { Socket } from 'net'
  2. import { URL } from 'url'
  3. import buildConnector 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 = buildConnector.connector
  27. export interface RequestCreateMessage {
  28. request: Request;
  29. }
  30. export interface RequestBodySentMessage {
  31. request: Request;
  32. }
  33. export interface RequestBodyChunkSentMessage {
  34. request: Request;
  35. chunk: Uint8Array | string;
  36. }
  37. export interface RequestBodyChunkReceivedMessage {
  38. request: Request;
  39. chunk: Buffer;
  40. }
  41. export interface RequestHeadersMessage {
  42. request: Request;
  43. response: Response;
  44. }
  45. export interface RequestTrailersMessage {
  46. request: Request;
  47. trailers: Array<Buffer>;
  48. }
  49. export interface RequestErrorMessage {
  50. request: Request;
  51. error: Error;
  52. }
  53. export interface ClientSendHeadersMessage {
  54. request: Request;
  55. headers: string;
  56. socket: Socket;
  57. }
  58. export interface ClientBeforeConnectMessage {
  59. connectParams: ConnectParams;
  60. connector: Connector;
  61. }
  62. export interface ClientConnectedMessage {
  63. socket: Socket;
  64. connectParams: ConnectParams;
  65. connector: Connector;
  66. }
  67. export interface ClientConnectErrorMessage {
  68. error: Error;
  69. socket: Socket;
  70. connectParams: ConnectParams;
  71. connector: Connector;
  72. }
  73. }