2 * binder interface for wpa_supplicant daemon
3 * Copyright (c) 2004-2016, Jouni Malinen <j@w1.fi>
4 * Copyright (c) 2004-2016, Roshan Pius <rpius@google.com>
6 * This software may be distributed under the terms of the BSD license.
7 * See README for more details.
10 #include <binder/IServiceManager.h>
12 #include "binder_manager.h"
15 #include "utils/includes.h"
16 #include "utils/common.h"
19 namespace wpa_supplicant_binder {
21 const char BinderManager::kBinderServiceName[] = "fi.w1.wpa_supplicant";
22 BinderManager *BinderManager::instance_ = NULL;
25 BinderManager * BinderManager::getInstance()
28 instance_ = new BinderManager();
33 void BinderManager::destroyInstance()
41 int BinderManager::registerBinderService(struct wpa_global *global)
43 /* Create the main binder service object and register with
44 * system service manager. */
45 supplicant_object_ = new Supplicant(global);
46 android::String16 service_name(kBinderServiceName);
47 android::defaultServiceManager()->addService(
49 android::IInterface::asBinder(supplicant_object_));
53 } /* namespace wpa_supplicant_binder */