@phenixrts/sdk
Version:
JavaScript SDK
21 lines (20 loc) • 742 B
TypeScript
import IDisposable from '../lang/IDisposable';
import Subject from '../rx/Subject';
export default class NetworkMonitor implements IDisposable {
private readonly _disposables;
private readonly _isSupported;
private readonly _rtt;
private readonly _effectiveType;
private readonly _downlinkThroughputCapacity;
constructor();
get isSupported(): boolean;
get rtt(): Subject<number | undefined>;
get effectiveType(): Subject<string | undefined>;
get downlinkThroughputCapacity(): Subject<number | undefined>;
dispose(): void;
private getDownlinkThroughputCapacity;
private getEffectiveType;
private getRoundTripTime;
private setupNetworkChangeListeners;
private updateStatistics;
}