request-context.d.ts 1015 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import {ServerResponse} from 'http';
  2. import {IncomingMessage} from 'http';
  3. import {ParsedCookie} from './utils/index.js';
  4. import {ParsedQuery} from './parsers/index.js';
  5. import {ParsedHeaders} from './parsers/index.js';
  6. import {ServiceContainer} from '@e22m4u/js-service';
  7. /**
  8. * Request context.
  9. */
  10. export declare class RequestContext {
  11. /**
  12. * Container.
  13. */
  14. container: ServiceContainer;
  15. /**
  16. * Request.
  17. */
  18. req: IncomingMessage;
  19. /**
  20. * Response.
  21. */
  22. res: ServerResponse;
  23. /**
  24. * Query.
  25. */
  26. query: ParsedQuery;
  27. /**
  28. * Headers.
  29. */
  30. headers: ParsedHeaders;
  31. /**
  32. * Cookie.
  33. */
  34. cookie: ParsedCookie;
  35. /**
  36. * Method.
  37. */
  38. get method(): string;
  39. /**
  40. * Path.
  41. */
  42. get path(): string;
  43. /**
  44. * Pathname.
  45. */
  46. get pathname(): string;
  47. /**
  48. * Constructor.
  49. *
  50. * @param container
  51. * @param request
  52. * @param response
  53. */
  54. constructor(
  55. container: ServiceContainer,
  56. request: IncomingMessage,
  57. response: ServerResponse,
  58. );
  59. }