Dispatch requests one at a time; concurrent requests are queued.
A generic version of SerialServerDispatcher, allowing the implementor to furnish custom dispatchers & handlers.
A generic pipelining dispatcher, which assumes that servers will respect normal pipelining semantics, and that replies will be sent in the same order as requests were sent.
Dispatch requests from transport one at a time, queueing concurrent requests.
Dispatch requests from transport one at a time, queueing concurrent requests.
Transport errors are considered fatal; the service will be released after any error.
A generic pipelining dispatcher, which assumes that servers will respect normal pipelining semantics, and that replies will be sent in the same order as requests were sent. Exploits GenSerialClientDispatcher to serialize requests.
Because many requests might be sharing the same transport, Futures returned by PipeliningDispatcher#apply are masked, and will ignore interrupts. This ensures that interrupting a Future in one request won't change the result of another request.