super(wireFormat);
this.wireFormatLoader = new WireFormatLoader(wireFormat);
closed = new SynchronizedBoolean(false);
started = new SynchronizedBoolean(false);
// there's not much point logging all exceptions, lets just keep a few around
exceptionsList = new BoundedLinkedQueue(10);
outboundLock = new Object();
if (useAsyncSend) {
executor = new PooledExecutor(new BoundedBuffer(1000), 1);
}
super.setCachingEnabled(true);