downflux / HttpClient
Defined in: packages/engines/http/HttpClient.ts:14
HTTP engine for page and JSON metadata requests.
The client applies provider strategies, retry behavior, cookie persistence, transport fallback, and response decoding before parsers receive HTML.
new HttpClient(
progressManager):HttpClient
Defined in: packages/engines/http/HttpClient.ts:15
HttpClient
protectedreadonlyprogressManager:ProgressManager
Defined in: packages/base/BaseHttpClient.ts:16
BaseHttpClient.progressManager
protectedreadonlycookieJar:Map<string,Map<string,string>>
Defined in: packages/base/BaseHttpClient.ts:18
protectedreadonlyCHROME_CIPHERS:string
Defined in: packages/base/BaseHttpClient.ts:19
protectedreadonlyagent:Agent
Defined in: packages/base/BaseHttpClient.ts:37
protectedreadonlyspoofAgent:Agent
Defined in: packages/base/BaseHttpClient.ts:47
protectedrandomHeaders(extra?):object
Defined in: packages/base/BaseHttpClient.ts:60
Record<string, string> = {}
object
protectedbuildHlsHeaders(opts):object
Defined in: packages/base/BaseHttpClient.ts:69
object
User-Agent:
string='Mozilla/5.0'
Accept:
string='*/*'
Referer:
string
Origin:
string
BaseHttpClient.buildHlsHeaders
protecteddelay(attempt):Promise<unknown>
Defined in: packages/base/BaseHttpClient.ts:94
number
Promise<unknown>
protectedreadBody(body):Promise<Buffer<ArrayBufferLike>>
Defined in: packages/base/BaseHttpClient.ts:101
ReadableStream<Uint8Array<ArrayBufferLike>> | null
Promise<Buffer<ArrayBufferLike>>
protecteddecodeBody(buffer,headers):Buffer
Defined in: packages/base/BaseHttpClient.ts:116
Buffer
Headers
Buffer
protectedapplyCookieWithHeader(url,headers):Record<string,string>
Defined in: packages/base/BaseHttpClient.ts:132
string
Record<string, string>
Record<string, string>
BaseHttpClient.applyCookieWithHeader
protectedstoreCookies(url,headers):void
Defined in: packages/base/BaseHttpClient.ts:147
string
Headers
void
protectedaddOriginWithHeader(headers,referer?):Record<string,string>
Defined in: packages/base/BaseHttpClient.ts:170
Record<string, string>
string
Record<string, string>
BaseHttpClient.addOriginWithHeader
protectedheaders(headers):Record<string,string>
Defined in: packages/base/BaseHttpClient.ts:181
Headers
Record<string, string>
protectedisTransportError(error):string|undefined
Defined in: packages/base/BaseHttpClient.ts:185
unknown
string | undefined
BaseHttpClient.isTransportError
fetchWithTransportFallback(
url,init,options,allowFallback?):Promise<Response>
Defined in: packages/base/BaseHttpClient.ts:208
Runs a fetch request with transport fallback for transient TLS/socket failures.
string
URL to request.
RequestInit | undefined
Fetch options.
Agent, proxy, and SNI options.
boolean = true
Whether fallback dispatchers may be attempted.
Promise<Response>
Native fetch response.
BaseHttpClient.fetchWithTransportFallback
fetchText(
url,timeoutMs,headers):Promise<string>
Defined in: packages/base/BaseHttpClient.ts:231
string
number
Record<string, any>
Promise<string>
fetchJson(
url,opts):Promise<any>
Defined in: packages/base/BaseHttpClient.ts:235
string
Promise<any>
fetchHtml(
url,opts):Promise<FetchResult>
Defined in: packages/engines/http/HttpClient.ts:27
Fetches a page as HTML using provider-aware transport rules.
string
Page URL to fetch.
Download and HTTP options.
Promise<FetchResult>
Decoded HTML, final URL, status, headers, and raw buffer.