summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2018-11-12 00:53:32 -0800
committerLinux Build Service Account <lnxbuild@localhost>2018-11-12 00:53:32 -0800
commitfccbad206a983b489c5969389796dbcdb13ff664 (patch)
tree2c2a0e12ebc97662211f3096e58bdda65702cd46
parent5489df29adf62af53523ddb11fd4cde72e9cc4fc (diff)
parent066d6220c5cadb3a9b90f2fd59fa5aa40ba479f7 (diff)
Merge 066d6220c5cadb3a9b90f2fd59fa5aa40ba479f7 on remote branch
Change-Id: Ib9727bbec0fafca37ef0ab5da142f7b829368895
-rw-r--r--hal/src/CtUpdateAmbassador.cpp5
-rw-r--r--hal/src/IpaEventRelay.cpp53
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 */