summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristopher Wiley2016-06-22 19:20:04 -0500
committerChristopher Wiley2016-06-24 15:40:53 -0500
commitf229bbe6676ac7d12f4aa22a902eb2eefb2fc5c6 (patch)
tree16f80f64b1640c43a358fe8a2e64fe7e100981a1 /ap_interface_binder.h
parent8a961bfc714c648a2b82be48c079d7225138508a (diff)
downloadsystem-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.h48
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
24namespace android {
25namespace wificond {
26
27class ApInterfaceImpl;
28
29class 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_