diagnostics-channel.d.ts 1.7 KB

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