diff options
author | Sergey Prigogin <sprigogin@google.com> | 2022-02-14 16:24:28 -0800 |
---|---|---|
committer | Sergey Prigogin <sprigogin@google.com> | 2022-02-16 18:26:05 +0000 |
commit | dc0c2b40db9112da02522647fa044417febac7e3 (patch) | |
tree | 08a194a0a573c9079e488a0515e5b041185241b0 /emulator | |
parent | 6a881eff43a2a38d4ddb84e1c318ab7473a6925e (diff) | |
download | idea-dc0c2b40db9112da02522647fa044417febac7e3.tar.gz |
Split one ServiceManager method into two
Test: later
Bug: N/A
Change-Id: Ic2c9f759b7ffd08e51c7119636c4946767898bfb
Diffstat (limited to 'emulator')
-rw-r--r-- | emulator/screen-sharing-agent/app/src/main/cpp/accessors/service_manager.cc | 16 | ||||
-rw-r--r-- | emulator/screen-sharing-agent/app/src/main/cpp/accessors/service_manager.h | 1 |
2 files changed, 12 insertions, 5 deletions
diff --git a/emulator/screen-sharing-agent/app/src/main/cpp/accessors/service_manager.cc b/emulator/screen-sharing-agent/app/src/main/cpp/accessors/service_manager.cc index 6a9272dfc07..29748c6a648 100644 --- a/emulator/screen-sharing-agent/app/src/main/cpp/accessors/service_manager.cc +++ b/emulator/screen-sharing-agent/app/src/main/cpp/accessors/service_manager.cc @@ -40,11 +40,7 @@ ServiceManager& ServiceManager::GetInstance(Jni jni) { } JObject ServiceManager::GetServiceAsInterface(Jni jni, const char* name, const char* type) { - ServiceManager& manager = GetInstance(jni); - JObject binder = manager.service_manager_class_.CallStaticObjectMethod(jni, manager.get_service_method_, JString(jni, name).ref()); - if (binder.IsNull()) { - Log::Fatal("Unable to find the \"%s\" service", name); - } + JObject binder = GetService(jni, name); string stub_class_name = string(type) + "$Stub"; JClass stub_class = jni.GetClass(stub_class_name.c_str()); string method_signature = string("(Landroid/os/IBinder;)L") + type + ";"; @@ -58,6 +54,16 @@ JObject ServiceManager::GetServiceAsInterface(Jni jni, const char* name, const c return service; } +JObject ServiceManager::GetService(Jni jni, const char* name) { + Log::D("GetService(\"%s\")", name); + ServiceManager& manager = GetInstance(jni); + JObject binder = manager.service_manager_class_.CallStaticObjectMethod(jni, manager.get_service_method_, JString(jni, name).ref()); + if (binder.IsNull()) { + Log::Fatal("Unable to find the \"%s\" service", name); + } + return binder; +} + ServiceManager* ServiceManager::instance_ = nullptr; } // namespace screensharing diff --git a/emulator/screen-sharing-agent/app/src/main/cpp/accessors/service_manager.h b/emulator/screen-sharing-agent/app/src/main/cpp/accessors/service_manager.h index 5fbd9dfa138..9048d76438f 100644 --- a/emulator/screen-sharing-agent/app/src/main/cpp/accessors/service_manager.h +++ b/emulator/screen-sharing-agent/app/src/main/cpp/accessors/service_manager.h @@ -25,6 +25,7 @@ namespace screensharing { class ServiceManager { public: static JObject GetServiceAsInterface(Jni jni, const char* name, const char* type); + static JObject GetService(Jni jni, const char* name); private: ServiceManager(Jni jni); |