summaryrefslogtreecommitdiff
path: root/tests/DynamicCodeLoggerIntegrationTests/src/cpp/test_executable.cpp
diff options
context:
space:
mode:
authorJeff Davidson <jpd@google.com>2017-06-12 11:40:52 -0700
committerJeff Davidson <jpd@google.com>2017-06-15 11:42:36 -0700
commit707c372f09bcf2d4b7ee662f5dfe354f8aca1054 (patch)
tree27529ef2df22ebfb26737a79a4eaa0fd5666dcd5 /tests/DynamicCodeLoggerIntegrationTests/src/cpp/test_executable.cpp
parentae448fbf5fe0c9489c401c52d890e8d32a24927b (diff)
Allow EuiccService IPCs to happen in parallel.
The (currently) undocumented behavior of oneway AIDLs is to serialize IPCs made from the same client IBinder object. This is undesirable in EuiccService as we want to respond to short-lived calls (like listing subscriptions or getting the EID) while long-lived calls (like download) are in progress. Introduce our own thread pool to work around this behavior. This also fixes a bug where uncaught exceptions thrown in the implementation of an EuiccService method would be logged but never trigger a callback on the client. Such exceptions now correctly crash the app and trigger error callbacks in any active callers. Bug: 62535655 Test: TreeHugger + verified subscription list during a download Change-Id: I8b75af7fdc72117a163d81f7bf1447f6cc12ec6d
Diffstat (limited to 'tests/DynamicCodeLoggerIntegrationTests/src/cpp/test_executable.cpp')
0 files changed, 0 insertions, 0 deletions