in provider/fastbin/src/main/java/org/apache/aries/rsa/provider/fastbin/tcp/TcpTransport.java [326:351]
public boolean offer(Object command) {
assert Dispatch.getCurrentQueue() == dispatchQueue;
try {
if (!socketState.isConnected()) {
throw new IOException("Not connected.");
}
if (!getServiceState().isStarted()) {
throw new IOException("Not running.");
}
ProtocolCodec.BufferState rc = codec.write(command);
switch (rc ) {
case FULL:
return false;
default:
if( drained ) {
drained = false;
resumeWrite();
}
return true;
}
} catch (IOException e) {
onTransportFailure(e);
return false;
}
}