http-proxy-middleware.d.ts 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. import type * as http from 'node:http';
  2. import type { Options, RequestHandler } from './types.js';
  3. export declare class HttpProxyMiddleware<TReq extends http.IncomingMessage = http.IncomingMessage, TRes extends http.ServerResponse = http.ServerResponse> {
  4. #private;
  5. private wsInternalSubscribedServers;
  6. private activeServers;
  7. private proxyOptions;
  8. private proxy;
  9. private pathRewriter;
  10. private logger;
  11. constructor(options: Options<TReq, TRes>);
  12. middleware: RequestHandler<TReq, TRes>;
  13. private registerPlugins;
  14. private catchUpgradeRequest;
  15. private handleUpgrade;
  16. /**
  17. * Determine whether request should be proxied.
  18. */
  19. private shouldProxy;
  20. /**
  21. * Apply option.router and option.pathRewrite
  22. * Order matters:
  23. * Router uses original path for routing;
  24. * NOT the modified path, after it has been rewritten by pathRewrite
  25. * @param {Object} req
  26. * @return {Object} proxy options
  27. */
  28. private prepareProxyRequest;
  29. private applyRouter;
  30. private applyPathRewrite;
  31. }