OSDN Git Service

Add a binder IPC to close socket connections.
[android-x86/system-netd.git] / server / NetdNativeService.h
index 5e3931f..22c81fc 100644 (file)
 #ifndef _NETD_NATIVE_SERVICE_H_
 #define _NETD_NATIVE_SERVICE_H_
 
+#include <vector>
+
 #include <binder/BinderService.h>
 
 #include "android/net/BnNetd.h"
+#include "android/net/UidRange.h"
 
 namespace android {
 namespace net {
 
 class NetdNativeService : public BinderService<NetdNativeService>, public BnNetd {
   public:
+    static status_t start();
     static char const* getServiceName() { return "netd"; }
+    virtual status_t dump(int fd, const Vector<String16> &args) override;
+
     binder::Status isAlive(bool *alive) override;
+    binder::Status firewallReplaceUidChain(
+            const String16& chainName, bool isWhitelist,
+            const std::vector<int32_t>& uids, bool *ret) override;
+    binder::Status bandwidthEnableDataSaver(bool enable, bool *ret) override;
+    binder::Status networkRejectNonSecureVpn(bool enable, const std::vector<UidRange>& uids)
+            override;
+    binder::Status socketDestroy(const std::vector<UidRange>& uids,
+            const std::vector<int32_t>& skipUids) override;
 };
 
 }  // namespace net