diff options
| author | 2016-12-15 20:38:07 +0000 | |
|---|---|---|
| committer | 2016-12-15 20:38:07 +0000 | |
| commit | df296fe1fa254ef0ca2ac40a9eb93b35d8f1c99c (patch) | |
| tree | 11cde3c7f83591e67835be06dacb4b966cd650ec | |
| parent | 455202b9db163934767005e365f483f11287dd89 (diff) | |
| parent | 11ec22ab2a036fee76f508daa0f116bb160fec58 (diff) | |
Merge "HwBinder: Remove use of IHw class."
am: 11ec22ab2a
Change-Id: Icbeb3bb7548b00c5e28f689c761a4de425e1bd74
| -rw-r--r-- | core/jni/android_os_HwBinder.cpp | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/core/jni/android_os_HwBinder.cpp b/core/jni/android_os_HwBinder.cpp index 740b24d645a8..2ae4a17c00a6 100644 --- a/core/jni/android_os_HwBinder.cpp +++ b/core/jni/android_os_HwBinder.cpp @@ -26,10 +26,11 @@ #include <JNIHelp.h> #include <android/hidl/manager/1.0/IServiceManager.h> #include <android/hidl/base/1.0/IBase.h> -#include <android/hidl/base/1.0/IHwBase.h> +#include <android/hidl/base/1.0/BpBase.h> #include <android_runtime/AndroidRuntime.h> #include <hidl/ServiceManagement.h> #include <hidl/Status.h> +#include <hidl/HidlTransportSupport.h> #include <hwbinder/ProcessState.h> #include <nativehelper/ScopedLocalRef.h> @@ -241,14 +242,8 @@ static void JHwBinder_native_registerService( using android::hidl::manager::V1_0::IServiceManager; sp<hardware::IBinder> binder = JHwBinder::GetNativeContext(env, thiz); - - sp<hidl::base::V1_0::IBase> base = hidl::base::V1_0::IHwBase::asInterface(binder); - if (base.get() == nullptr) { - LOG(ERROR) << "IBinder object cannot be casted to the base interface."; - signalExceptionForError(env, UNKNOWN_ERROR); - return; - } - + /* TODO(b/33440494) this is not right */ + sp<hidl::base::V1_0::IBase> base = new hidl::base::V1_0::BpBase(binder); bool ok = hardware::defaultServiceManager()->add( interfaceChain, serviceName, @@ -300,7 +295,7 @@ static jobject JHwBinder_native_getService( serviceName, [&service](sp<hidl::base::V1_0::IBase> out) { service = hardware::toBinder< - hidl::base::V1_0::IBase, hidl::base::V1_0::IHwBase + hidl::base::V1_0::IBase, hidl::base::V1_0::BpBase >(out); }); |