diff options
author | Christopher Wiley | 2016-06-22 19:20:04 -0500 |
---|---|---|
committer | Christopher Wiley | 2016-06-24 15:40:53 -0500 |
commit | f229bbe6676ac7d12f4aa22a902eb2eefb2fc5c6 (patch) | |
tree | 16f80f64b1640c43a358fe8a2e64fe7e100981a1 /ap_interface_binder.h | |
parent | 8a961bfc714c648a2b82be48c079d7225138508a (diff) | |
download | system-connectivity-wificond-f229bbe6676ac7d12f4aa22a902eb2eefb2fc5c6.tar.gz system-connectivity-wificond-f229bbe6676ac7d12f4aa22a902eb2eefb2fc5c6.tar.xz system-connectivity-wificond-f229bbe6676ac7d12f4aa22a902eb2eefb2fc5c6.zip |
Expose IPC interfaces to create/destroy AP interfaces
Bug: 29579539
Change-Id: I49e050a6c806a5841931b1c2cddfbba7925f744a
Test: Unit, integration tests pass
Diffstat (limited to 'ap_interface_binder.h')
-rw-r--r-- | ap_interface_binder.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/ap_interface_binder.h b/ap_interface_binder.h new file mode 100644 index 0000000..ace244f --- /dev/null +++ b/ap_interface_binder.h | |||
@@ -0,0 +1,48 @@ | |||
1 | /* | ||
2 | * Copyright (C) 2016 The Android Open Source Project | ||
3 | * | ||
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 | ||
7 | * | ||
8 | * http://www.apache.org/licenses/LICENSE-2.0 | ||
9 | * | ||
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. | ||
15 | */ | ||
16 | |||
17 | #ifndef WIFICOND_AP_INTERFACE_BINDER_H_ | ||
18 | #define WIFICOND_AP_INTERFACE_BINDER_H_ | ||
19 | |||
20 | #include <android-base/macros.h> | ||
21 | |||
22 | #include "android/net/wifi/BnApInterface.h" | ||
23 | |||
24 | namespace android { | ||
25 | namespace wificond { | ||
26 | |||
27 | class ApInterfaceImpl; | ||
28 | |||
29 | class ApInterfaceBinder : public android::net::wifi::BnApInterface { | ||
30 | public: | ||
31 | explicit ApInterfaceBinder(ApInterfaceImpl* impl); | ||
32 | ~ApInterfaceBinder() override; | ||
33 | |||
34 | // Called by |impl_| its destruction. | ||
35 | // This informs the binder proxy that no future manipulations of |impl_| | ||
36 | // by remote processes are possible. | ||
37 | void NotifyImplDead() { impl_ = nullptr; } | ||
38 | |||
39 | private: | ||
40 | ApInterfaceImpl* impl_; | ||
41 | |||
42 | DISALLOW_COPY_AND_ASSIGN(ApInterfaceBinder); | ||
43 | }; | ||
44 | |||
45 | } // namespace wificond | ||
46 | } // namespace android | ||
47 | |||
48 | #endif // WIFICOND_AP_INTERFACE_BINDER_H_ | ||