diff options
| author | Linux Build Service Account <lnxbuild@localhost> | 2018-11-12 00:53:32 -0800 |
|---|---|---|
| committer | Linux Build Service Account <lnxbuild@localhost> | 2018-11-12 00:53:32 -0800 |
| commit | fccbad206a983b489c5969389796dbcdb13ff664 (patch) | |
| tree | 2c2a0e12ebc97662211f3096e58bdda65702cd46 | |
| parent | 5489df29adf62af53523ddb11fd4cde72e9cc4fc (diff) | |
| parent | 066d6220c5cadb3a9b90f2fd59fa5aa40ba479f7 (diff) | |
Merge 066d6220c5cadb3a9b90f2fd59fa5aa40ba479f7 on remote branch
Change-Id: Ib9727bbec0fafca37ef0ab5da142f7b829368895
| -rw-r--r-- | hal/src/CtUpdateAmbassador.cpp | 5 | ||||
| -rw-r--r-- | hal/src/IpaEventRelay.cpp | 53 |
2 files changed, 37 insertions, 21 deletions
diff --git a/hal/src/CtUpdateAmbassador.cpp b/hal/src/CtUpdateAmbassador.cpp index 4843fe2..eba6b93 100644 --- a/hal/src/CtUpdateAmbassador.cpp +++ b/hal/src/CtUpdateAmbassador.cpp @@ -78,7 +78,10 @@ void CtUpdateAmbassador::updateTimeout(IpaNatTimeoutUpdate in) { */ ALOGE("Failed to translate timeout event :("); } else { - mFramework->updateTimeout(out); + auto ret = mFramework->updateTimeout(out); + if (!ret.isOk()) { + ALOGE("Triggering updateTimeout Callback failed."); + } } } /* updateTimeout */ diff --git a/hal/src/IpaEventRelay.cpp b/hal/src/IpaEventRelay.cpp index 788b152..137092f 100644 --- a/hal/src/IpaEventRelay.cpp +++ b/hal/src/IpaEventRelay.cpp @@ -47,37 +47,50 @@ IpaEventRelay::IpaEventRelay( void IpaEventRelay::onOffloadStarted() { ALOGI("onOffloadStarted()"); - mFramework->onEvent(OffloadCallbackEvent::OFFLOAD_STARTED); + auto ret = mFramework->onEvent(OffloadCallbackEvent::OFFLOAD_STARTED); + if (!ret.isOk()) { + ALOGE("Triggering OffloadStarted Callback failed."); + } } /* onOffloadStarted */ void IpaEventRelay::onOffloadStopped(StoppedReason reason) { ALOGI("onOffloadStopped(%d)", reason); - switch (reason) { - case REQUESTED: - /* - * No way to communicate this to Framework right now, they make an - * assumption that offload is stopped when they remove the - * configuration. - */ - break; - case ERROR: - mFramework->onEvent(OffloadCallbackEvent::OFFLOAD_STOPPED_ERROR); - break; - case UNSUPPORTED: - mFramework->onEvent(OffloadCallbackEvent::OFFLOAD_STOPPED_UNSUPPORTED); - break; - default: - ALOGE("Unknown stopped reason(%d)", reason); - break; + if( reason == StoppedReason::REQUESTED ) { + /* + * No way to communicate this to Framework right now, they make an + * assumption that offload is stopped when they remove the + * configuration. + */ + } + else if ( reason == StoppedReason::ERROR ) { + auto ret = mFramework->onEvent(OffloadCallbackEvent::OFFLOAD_STOPPED_ERROR); + if (!ret.isOk()) { + ALOGE("Triggering OffloadStopped Callback failed."); + } + } + else if ( reason == StoppedReason::UNSUPPORTED ) { + auto ret = mFramework->onEvent(OffloadCallbackEvent::OFFLOAD_STOPPED_UNSUPPORTED); + if (!ret.isOk()) { + ALOGE("Triggering OffloadStopped Callback failed."); + } + } + else { + ALOGE("Unknown stopped reason(%d)", reason); } } /* onOffloadStopped */ void IpaEventRelay::onOffloadSupportAvailable() { ALOGI("onOffloadSupportAvailable()"); - mFramework->onEvent(OffloadCallbackEvent::OFFLOAD_SUPPORT_AVAILABLE); + auto ret = mFramework->onEvent(OffloadCallbackEvent::OFFLOAD_SUPPORT_AVAILABLE); + if (!ret.isOk()) { + ALOGE("Triggering OffloadSupportAvailable Callback failed."); + } } /* onOffloadSupportAvailable */ void IpaEventRelay::onLimitReached() { ALOGI("onLimitReached()"); - mFramework->onEvent(OffloadCallbackEvent::OFFLOAD_STOPPED_LIMIT_REACHED); + auto ret = mFramework->onEvent(OffloadCallbackEvent::OFFLOAD_STOPPED_LIMIT_REACHED); + if (!ret.isOk()) { + ALOGE("Triggering LimitReached Callback failed."); + } } /* onLimitReached */ |
