nativescript-dna-netservices
Version:
NativeScript plugin for Bonjour/ZeroConf and network monitoring. RxJS based APIs for Android and iOS.
68 lines (67 loc) • 1.47 kB
TypeScript
export declare enum networkType {
none = 0,
wifi = 1,
cellular = 2
}
export interface NetworkStatus {
connType: networkType;
ipAddress: string;
}
export declare enum zeroConfError {
unknownError = -72000,
collisionError = -72001,
notFoundError = -72002,
activityInProgress = -72003,
badArgumentError = -72004,
cancelledError = -72005,
invalidError = -72006,
timeoutError = -72007,
failedToFindAvailablePort = -72008
}
export declare enum zeroConfStatus {
unKnown = 0,
serviceBegins = 1,
serviceEnds = 2,
moreComing = 4,
stopComing = 8,
add = 16,
remove = 32,
success = 64,
failed = 128
}
export declare enum addressType {
IPv4 = 2,
IPv6 = 30
}
export interface IAddress {
address: string;
type: addressType;
adapterName?: string;
}
export interface IZeroConf {
domain?: string;
type?: string;
name?: string;
port?: number;
hostName?: string;
addresses?: IAddress[];
status: zeroConfStatus;
}
export declare class ZeroConf {
private zeroConf;
private _domain;
private _type;
private _name;
private _port;
private _hostName;
private _addresses;
private _status;
constructor(zeroConf: IZeroConf);
get status(): zeroConfStatus;
get name(): string;
get type(): string;
get domain(): string;
get hostName(): string;
get port(): number;
get addresses(): IAddress[];
}