@Override
public final Future<Response> queueRequest (Command cmd, byte[]... args)
throws ClientRuntimeException, ProviderException
{
if(!isConnected())
throw new NotConnectedException ("Not connected!");
if(pendingQuit)
throw new ClientRuntimeException("Pipeline shutting down: Quit in progess; no further requests are accepted.");
Protocol protocol = Assert.notNull(getProtocolHandler(), "thread protocol handler", ProviderException.class);