租房小程序前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.1 KiB

3 months ago
  1. declare module "agentkeepalive" {
  2. import * as http from 'http';
  3. import * as https from 'https';
  4. interface AgentStatus {
  5. createSocketCount: number,
  6. createSocketErrorCount: number,
  7. closeSocketCount: number,
  8. errorSocketCount: number,
  9. timeoutSocketCount: number,
  10. requestCount: number,
  11. freeSockets: object,
  12. sockets: object,
  13. requests: object,
  14. }
  15. interface HttpOptions extends http.AgentOptions {
  16. freeSocketKeepAliveTimeout?: number;
  17. timeout?: number;
  18. socketActiveTTL?: number;
  19. }
  20. interface HttpsOptions extends https.AgentOptions {
  21. freeSocketKeepAliveTimeout?: number;
  22. timeout?: number;
  23. socketActiveTTL?: number;
  24. }
  25. class internal extends http.Agent {
  26. constructor(opts?: HttpOptions);
  27. readonly statusChanged: boolean;
  28. createSocket(req: http.IncomingMessage, options: http.RequestOptions, cb: Function): void;
  29. getCurrentStatus(): AgentStatus;
  30. }
  31. namespace internal {
  32. export class HttpsAgent extends internal {
  33. constructor(opts?: HttpsOptions);
  34. }
  35. }
  36. export = internal;
  37. }