UNPKG

@pushrocks/smartnetwork

Version:

network diagnostics

55 lines (54 loc) 1.63 kB
/// <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; }>; }