OSDN Git Service

Workaround ASan false positive in RouteController.
[android-x86/system-netd.git] / server / NatController.h
index 2912e4b..f23bf84 100644 (file)
 #include <list>
 #include <string>
 
-class NetworkController;
-class SecondaryTableController;
-
 class NatController {
-
 public:
-    NatController(SecondaryTableController *table_ctrl, NetworkController* net_ctrl);
+    NatController();
     virtual ~NatController();
 
-    int enableNat(const int argc, char **argv);
-    int disableNat(const int argc, char **argv);
+    int enableNat(const char* intIface, const char* extIface);
+    int disableNat(const char* intIface, const char* extIface);
     int setupIptablesHooks();
 
     static const char* LOCAL_FORWARD;
+    static const char* LOCAL_MANGLE_FORWARD;
     static const char* LOCAL_NAT_POSTROUTING;
     static const char* LOCAL_TETHER_COUNTERS_CHAIN;
 
@@ -43,17 +40,13 @@ public:
 
 private:
     int natCount;
-    SecondaryTableController *mSecondaryTableCtrl;
-    NetworkController *mNetCtrl;
 
     bool checkTetherCountingRuleExist(const char *pair_name);
 
     int setDefaults();
     int runCmd(int argc, const char **argv);
-    bool checkInterface(const char *iface);
     int setForwardRules(bool set, const char *intIface, const char *extIface);
     int setTetherCountingRules(bool add, const char *intIface, const char *extIface);
-    int routesOp(bool add, const char *intIface, const char *extIface, char **argv, int addrCount);
 };
 
 #endif