12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- // Type definitions for agent-base 4.2.1
- // Project: https://github.com/TooTallNate/node-agent-base
- // Definitions by: Christopher Quadflieg <https://github.com/Shinigami92>
- /// <reference types="node" />
- import { EventEmitter } from 'events';
- declare namespace Agent {
- export type AgentCallback = (
- req?: any,
- opts?: {
- secureEndpoint: boolean;
- }
- ) => void;
- export interface AgentOptions {
- timeout?: number;
- host?: string;
- port?: number;
- [key: string]: any;
- }
- export interface Agent extends EventEmitter {
- _promisifiedCallback: boolean;
- timeout: number | null;
- options?: AgentOptions;
- callback: AgentCallback;
- addRequest: (req?: any, opts?: any) => void;
- freeSocket: (socket: any, opts: any) => void;
- }
- }
- /**
- * Base `http.Agent` implementation.
- * No pooling/keep-alive is implemented by default.
- */
- declare function Agent(opts?: Agent.AgentOptions): Agent.Agent;
- declare function Agent(
- callback: Agent.AgentCallback,
- opts?: Agent.AgentOptions
- ): Agent.Agent;
- export = Agent;
|