binder: RpcTranpsortCtx::newTransport Add FdTrigger arg.
For TLS, creating a new RpcTransport object may require I/O.
Make them interruptable by providing an FdTrigger argument.
Test: binderRpcTest
Bug: 190868302
Change-Id: I63a6655f50d1b2fa5a484860ec422021e88de3e5
diff --git a/libs/binder/RpcServer.cpp b/libs/binder/RpcServer.cpp
index a0c508b..a20445b 100644
--- a/libs/binder/RpcServer.cpp
+++ b/libs/binder/RpcServer.cpp
@@ -260,7 +260,7 @@
status_t status = OK;
int clientFdForLog = clientFd.get();
- auto client = server->mCtx->newTransport(std::move(clientFd));
+ auto client = server->mCtx->newTransport(std::move(clientFd), server->mShutdownTrigger.get());
if (client == nullptr) {
ALOGE("Dropping accept4()-ed socket because sslAccept fails");
status = DEAD_OBJECT;