p2p-media-loader-core
Version:
P2P Media Loader core functionality
20 lines (19 loc) • 783 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 abortController;
private expectedBytesLength?;
private requestByteRange?;
private readonly onChunkDownloaded;
private isAborted;
constructor(request: SegmentRequest, httpConfig: HttpConfig, eventTarget: EventTarget<CoreEventMap>);
execute(): void;
private fetch;
private handleResponseHeaders;
private handleError;
}
export {};