p2p-media-loader-core
Version:
P2P Media Loader core functionality
19 lines (18 loc) • 795 B
TypeScript
import { CoreConfig, CoreEventMap } from "./types.js";
import { Request as SegmentRequest } from "./requests/request.js";
import { EventTarget } from "./utils/event-target.js";
type HttpConfig = Pick<CoreConfig, "httpNotReceivingBytesTimeoutMs" | "httpRequestSetup" | "validateHTTPSegment">;
export declare class HttpRequestExecutor {
private readonly request;
private readonly httpConfig;
private readonly requestControls;
private readonly abortController;
private readonly expectedBytesLength?;
private readonly requestByteRange?;
private readonly onChunkDownloaded;
constructor(request: SegmentRequest, httpConfig: HttpConfig, eventTarget: EventTarget<CoreEventMap>);
private fetch;
private handleResponseHeaders;
private handleError;
}
export {};