downflux / StreamHttpClient
Defined in: packages/engines/http/StreamingClient.ts:19
HTTP engine for downloadable media streams.
Streaming is separate from page fetching because downloads need byte progress, provider-aware CDN fallback, expired URL re-extraction, direct media redirect resolution, and HLS delegation.
new StreamHttpClient(
hlsClient,strategyRegistry,progressManager):StreamHttpClient
Defined in: packages/engines/http/StreamingClient.ts:25
StreamHttpClient
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>
requestStream(
url,opts):Promise<HLSStreamRequest>
Defined in: packages/engines/http/StreamingClient.ts:97
Resolves a media URL into a stream starter and final response metadata.
string
Media URL to request.
Download options and provider context.
Promise<HLSStreamRequest>
Stream start callback with final URL, headers, and media flags.