X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=server%2FNatController.h;h=f23bf84ca733f8157cfbbfe6752b7a773eec74da;hb=f65122c81c824940ba93666d961c8d3fd76f3a9c;hp=2912e4b12d764b64932d4c294cc77ae51dcf5da5;hpb=f4cfad361175a7f9ccf4d41e76a9b289c3c3da22;p=android-x86%2Fsystem-netd.git diff --git a/server/NatController.h b/server/NatController.h index 2912e4b..f23bf84 100644 --- a/server/NatController.h +++ b/server/NatController.h @@ -21,20 +21,17 @@ #include #include -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