/** * Disconnected notification. * @param initiateSearch flag to indicate if searching (connect) procedure should be initiated */ public synchronized void disconnect(boolean initiateSearch) { //System.err.println("CHANNEL disconnect"); if (connectionState != ConnectionState.CONNECTED && transport == null) return; setConnectionState(ConnectionState.DISCONNECTED); disconnectPendingIO(false); // release transport if (transport != null) { transport.release(this); transport = null; } if (initiateSearch) initiateSearch(); }
/** * Disconnected notification. * @param initiateSearch flag to indicate if searching (connect) procedure should be initiated */ public synchronized void disconnect(boolean initiateSearch) { //System.err.println("CHANNEL disconnect"); if (connectionState != ConnectionState.CONNECTED && transport == null) return; setConnectionState(ConnectionState.DISCONNECTED); disconnectPendingIO(false); // release transport if (transport != null) { transport.release(this); transport = null; } if (initiateSearch) initiateSearch(); }
this.transport.release(this);
transport.release(this); transport = null;
transport.release(this); transport = null;
this.transport.release(this);