downflux / BaseHttpClient
Defined in: packages/base/BaseHttpClient.ts:15
Shared HTTP engine foundation.
Engines centralize transport concerns that should not leak into providers: randomized browser-like headers, cookies, compression decoding, proxy/SNI dispatchers, retries, and low-level fetch fallback behavior.
new BaseHttpClient(
progressManager):BaseHttpClient
Defined in: packages/base/BaseHttpClient.ts:16
BaseHttpClient
protectedreadonlyprogressManager:ProgressManager
Defined in: packages/base/BaseHttpClient.ts:16
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
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>
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>
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
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.
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>