src/main/java/reactor/netty/channel/BootstrapHandlers.java
/**
	 * Obtain and remove the current {@link ConnectionObserver} from the bootstrap.
	 *
	 * @param b the bootstrap to scan
	 *
	 * @return current {@link ConnectionObserver} or null
	 *
	 */
Obtain and remove the current  ConnectionObserver from the bootstrap.
@param b the bootstrap to scan

@return current  ConnectionObserver or null
Obtain and remove the current ConnectionObserver from the bootstrap . @param b the bootstrap to scan @return current ConnectionObserver or null
public static ConnectionObserver connectionObserver(AbstractBootstrap<?, ?> b) {
		Objects.requireNonNull(b, "bootstrap");
		ConnectionObserver obs =
				(ConnectionObserver) b.config()
				                             .options()
				                             .get(OBSERVER_OPTION);
		if (obs == null) {
			return ConnectionObserver.emptyListener(); 
		}
		b.option(OBSERVER_OPTION, null);
		return obs;
	}
public static ConnectionObserver connectionObserver ( AbstractBootstrap < ? , ? > b ) { Objects . requireNonNull ( b , "bootstrap" ) ; ConnectionObserver obs = ( ConnectionObserver ) b . config ( ) . options ( ) . get ( OBSERVER_OPTION ) ; if ( obs == null ) { return ConnectionObserver . emptyListener ( ) ; } b . option ( OBSERVER_OPTION , null ) ; return obs ; }
Obtain and remove the current {@link ConnectionObserver} from the bootstrap.
Obtain and remove the current { @link ConnectionObserver } from the bootstrap .
//will not be triggered in