@pushrocks/smartnetwork
Version:
network diagnostics
55 lines (54 loc) • 1.63 kB
TypeScript
/// <reference types="node" resolution-mode="require"/>
import * as plugins from './smartnetwork.plugins.js';
export declare class CloudflareSpeed {
constructor();
speedTest(): Promise<{
ip: string;
serverLocation: {
shortId: string;
name: string;
availableLocations: {
[key: string]: string;
};
};
downloadSpeed: string;
uploadSpeed: string;
maxTime: number;
minTime: number;
averageTime: number;
medianTime: number;
jitter: number;
}>;
measureLatency(): Promise<{
maxTime: number;
minTime: number;
averageTime: number;
medianTime: number;
jitter: number;
}>;
measureDownload(bytes: number, iterations: number): Promise<number[]>;
measureUpload(bytes: number, iterations: number): Promise<number[]>;
measureSpeed(bytes: number, duration: number): Promise<number>;
fetchServerLocations(): Promise<{
[key: string]: string;
}>;
get(hostname: string, path: string): Promise<string>;
download(bytes: number): Promise<number[]>;
upload(bytes: number): Promise<number[]>;
request(options: plugins.https.RequestOptions, data?: string): Promise<number[]>;
fetchCfCdnCgiTrace(): Promise<{
fl: string;
h: string;
ip: string;
ts: string;
visit_scheme: string;
uag: string;
colo: string;
http: string;
loc: string;
tls: string;
sni: string;
warp: string;
gateway: string;
}>;
}