Files
amnezia-client/service/server/router_mac.h
T

40 lines
829 B
C++
Raw Normal View History

2021-02-21 09:44:53 -08:00
#ifndef ROUTERMAC_H
#define ROUTERMAC_H
#include <QTimer>
#include <QString>
#include <QSettings>
#include <QHash>
#include <QDebug>
#include <QObject>
/**
* @brief The Router class - General class for handling ip routing
*/
class RouterMac : public QObject
{
Q_OBJECT
public:
static RouterMac& Instance();
2021-05-27 22:18:36 +03:00
bool routeAdd(const QString &ip, const QString &gw);
2021-02-21 09:44:53 -08:00
int routeAddList(const QString &gw, const QStringList &ips);
bool clearSavedRoutes();
2021-06-01 08:45:26 -07:00
bool routeDelete(const QString &ip, const QString &gw);
2021-06-01 18:18:09 +03:00
bool routeDeleteList(const QString &gw, const QStringList &ips);
2021-02-21 09:44:53 -08:00
void flushDns();
public slots:
private:
RouterMac() {}
RouterMac(RouterMac const &) = delete;
RouterMac& operator= (RouterMac const&) = delete;
QList<QString> m_addedRoutes;
};
#endif // ROUTERMAC_H