#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