#include #include #include #include #include "../client/daemon/interfaceconfig.h" class IpcInterface { SLOT( int createPrivilegedProcess() ); // return local pid //SIGNAL(sendMessage(const QByteArray &message)); // Route functions SLOT( int routeAddList(const QString &gw, const QStringList &ips) ); SLOT( bool clearSavedRoutes() ); SLOT( bool routeDeleteList(const QString &gw, const QStringList &ip) ); SLOT( void flushDns() ); SLOT( void resetIpStack() ); SLOT( bool checkAndInstallDriver() ); SLOT( QStringList getTapList() ); SLOT( void cleanUp() ); SLOT( void setLogsEnabled(bool enabled) ); SLOT( bool createTun(const QString &dev, const QString &subnet) ); SLOT( bool deleteTun(const QString &dev) ); SLOT( void StartRoutingIpv6() ); SLOT( void StopRoutingIpv6() ); SLOT( bool disableKillSwitch() ); SLOT( bool enablePeerTraffic( const QJsonObject &configStr) ); SLOT( bool enableKillSwitch( const QJsonObject &excludeAddr, int vpnAdapterIndex) ); SLOT( bool updateResolvers(const QString& ifname, const QList& resolvers) ); SLOT( bool writeIPsecCaCert(QString cacert, QString uuid) ); SLOT( bool writeIPsecPrivate(QString privKey, QString uuid) ); SLOT( bool writeIPsecConfig(QString config) ); SLOT( bool writeIPsecUserCert(QString usercert, QString uuid) ); SLOT( bool writeIPsecPrivatePass(QString pass, QString host, QString uuid) ); SLOT( bool stopIPsec(QString tunnelName) ); SLOT( bool startIPsec(QString tunnelName) ); };