2 * Copyright (c) 2016, The Android Open Source Project
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 #ifndef _NETD_NATIVE_SERVICE_H_
18 #define _NETD_NATIVE_SERVICE_H_
22 #include <binder/BinderService.h>
24 #include "android/net/BnNetd.h"
29 class NetdNativeService : public BinderService<NetdNativeService>, public BnNetd {
31 static status_t start();
32 static char const* getServiceName() { return "netd"; }
33 virtual status_t dump(int fd, const Vector<String16> &args) override;
35 binder::Status isAlive(bool *alive) override;
36 binder::Status firewallReplaceUidChain(
37 const String16& chainName, bool isWhitelist,
38 const std::vector<int32_t>& uids, bool *ret) override;
39 binder::Status bandwidthEnableDataSaver(bool enable, bool *ret) override;
44 } // namespace android
46 #endif // _NETD_NATIVE_SERVICE_H_