got-scraping
Version:
HTTP client made for scraping based on got.
66 lines • 2.1 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.WrappedAgent = void 0;
/**
* @see https://github.com/nodejs/node/blob/533cafcf7e3ab72e98a2478bc69aedfdf06d3a5e/lib/_http_client.js#L129-L162
* @see https://github.com/nodejs/node/blob/533cafcf7e3ab72e98a2478bc69aedfdf06d3a5e/lib/_http_client.js#L234-L246
* @see https://github.com/nodejs/node/blob/533cafcf7e3ab72e98a2478bc69aedfdf06d3a5e/lib/_http_client.js#L304-L305
* Wraps an existing Agent instance,
* so there's no need to replace `agent.addRequest`.
*/
class WrappedAgent {
constructor(agent) {
Object.defineProperty(this, "agent", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
this.agent = agent;
}
addRequest(request, options) {
// @ts-expect-error @types/node has incorrect types
this.agent.addRequest(request, options);
}
get keepAlive() {
// @ts-expect-error @types/node has incorrect types
return this.agent.keepAlive;
}
get maxSockets() {
return this.agent.maxSockets;
}
get options() {
// @ts-expect-error @types/node has incorrect types
return this.agent.options;
}
get defaultPort() {
// @ts-expect-error @types/node has incorrect types
return this.agent.defaultPort;
}
get protocol() {
// @ts-expect-error @types/node has incorrect types
return this.agent.protocol;
}
destroy() {
this.agent.destroy();
}
// Let's implement `HttpAgent` so we don't have to
// type `WrappedAgent as unknown as HttpAgent`
get maxFreeSockets() {
return this.agent.maxFreeSockets;
}
get maxTotalSockets() {
return this.agent.maxTotalSockets;
}
get freeSockets() {
return this.agent.freeSockets;
}
get sockets() {
return this.agent.sockets;
}
get requests() {
return this.agent.requests;
}
}
exports.WrappedAgent = WrappedAgent;
//# sourceMappingURL=wrapped-agent.js.map