@mojojs/core
Version:
Real-time web framework
24 lines (23 loc) • 717 B
TypeScript
import type { UserAgentRequestOptions } from '../../types.js';
import type { URL } from 'node:url';
import http from 'node:http';
import { UserAgentResponse } from '../response.js';
/**
* HTTP transport class.
*/
export declare class HTTPTransport {
/**
* HTTP agent.
*/
agent: http.Agent;
/**
* Destroy active keep-alive connections.
*/
destroy(): Promise<void>;
/**
* Perform HTTP request.
*/
request(config: UserAgentRequestOptions): Promise<UserAgentResponse>;
_prepareOptions(config: UserAgentRequestOptions): http.RequestOptions;
_sendRequest(url: URL, options: http.RequestOptions, cb: (res: http.IncomingMessage) => void): http.ClientRequest;
}