internal override void addProtocolTransport(StateTransportImpl transport) { lock (locker) { if (state != State.CONNECTING) { transport.close(); return; } Exception t = dispatcher.run(() => listener.onTransportAdded(transport)); if (t == null) { this.transport = transport; transport.ready(); state = State.EXCHANGE; shrinktime = SHRINKTIME_MIN; } else { if (Trace.isErrorEnabled()) { Trace.error(this + " addProtocolTransport = " + transport, t); } transport.close(); _close(); } } }