UNPKG

node-vpn-manager

Version:

Controls a instance of OpenVpn Client through the manager interface

45 lines (44 loc) 1.25 kB
declare class Manager { private sudoPasswd; private ovpnFile; private username; private password; private Daemon; private pid; private state; private telnet; private openVpnEmitter; private onStateChange; private onError; private stateInterval; private showLog; constructor({ sudoPasswd, ovpnFile, username, password, onStateChange, showLog }: { sudoPasswd: string; ovpnFile?: string; username?: string; password?: string; status?: string; onStateChange?: any; showLog?: boolean; }); init: () => Promise<void>; getState: () => any; private changeState; private establishManagerConnection; clientPid: () => number; private managerConnectionReady; private setState; private destroyListeners; connect: () => Promise<void>; disconnect: () => Promise<void>; changeIp: () => Promise<void>; changeServer: (ovpnFile: string, credentials?: { username: string; password: string; }) => Promise<void>; kill: () => Promise<void>; private execute; private setListeners; private streamLog; } export default Manager;