diff options
| -rw-r--r-- | libs/binder/include_rpc_unstable/binder_rpc_unstable.hpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/libs/binder/include_rpc_unstable/binder_rpc_unstable.hpp b/libs/binder/include_rpc_unstable/binder_rpc_unstable.hpp index 34f1cbf33a..5baa4d7ad4 100644 --- a/libs/binder/include_rpc_unstable/binder_rpc_unstable.hpp +++ b/libs/binder/include_rpc_unstable/binder_rpc_unstable.hpp @@ -32,9 +32,11 @@ bool RunRpcServer(AIBinder* service, unsigned int port); bool RunRpcServerCallback(AIBinder* service, unsigned int port, void (*readyCallback)(void* param), void* param); -// Starts an RPC server on a given port and a given root IBinder object. -// This function sets up the server, calls readyCallback with a given param, and -// then joins before returning. +// Starts an RPC server on a given port and a given root IBinder factory. +// RunRpcServerWithFactory acts like RunRpcServerCallback, but instead of +// assigning single root IBinder object to all connections, factory is called +// whenever a client connects, making it possible to assign unique IBinder +// object to each client. bool RunRpcServerWithFactory(AIBinder* (*factory)(unsigned int cid, void* context), void* factoryContext, unsigned int port); |