active-switching
Version:
NPAW's SDK for CDN Balancing and P2P
26 lines (25 loc) • 863 B
TypeScript
/**
* @class
* @description This class connect to cdn the cdb balancer api and hepls to get data
* @exports TestProfilesBusinessObject
*/
import Cdn from './../Loaders/Cdn';
import Loader from './../Loaders/Loader';
import { VideoSegment } from './../Storage/VideoSegment';
import PingTimeBean from './../Beans/PingTimeBean';
export default class TestProfilesBusinessObject {
private static _instance;
private loader;
monitoring: Map<string, number>;
pingsTime: Map<string, PingTimeBean>;
private _isMonitoring;
private _cdns;
testCount: number;
constructor(loader: Loader);
private downloadedSegments;
push(segment: VideoSegment): void;
pop(): VideoSegment | undefined;
monitor(cdns: Map<string, Cdn>): Promise<void>;
private testCdn;
static getInstance(loader?: Loader): TestProfilesBusinessObject;
}