named_pipe_auth.idl: Add "need_idle_server"
authorVolker Lendecke <vl@samba.org>
Wed, 9 Jun 2021 04:09:37 +0000 (06:09 +0200)
committerVolker Lendecke <vl@samba.org>
Fri, 10 Dec 2021 14:02:30 +0000 (14:02 +0000)
commit530fb4fdfb32d38cc55ed57cc6157bf63df069a7
tree505ef6f18583e86ecb3e92d71080c34f676fa22c
parentd1934e2331f4e452dce8fa2ed2e32ea595dc5e97
named_pipe_auth.idl: Add "need_idle_server"

Once RPC services are done by individual processes, we need to avoid
recursion between processes:

Any RPC server process will be able to serve multiple client requests
simultaneously, but each request is served in a single-threaded
blocking manner.

For example the netlogon RPC service needs to ask samr for
something. The netlogon->samr connection will initially be handled by
a central dispatcher assigning clients to processes. This dispatcher
needs to know that this connection can't end up in the same process
that originated the request.

With this flag an RPC client can request a samr server process that
exclusively serves its own requests and that will not serve anybody
else while serving netlogon.

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Samuel Cabrero <scabrero@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
librpc/idl/named_pipe_auth.idl