code: public final TcpClient handle(BiFunction<? super NettyInbound, ? super NettyOutbound, ? extends Publisher<Void>> handler) {
  		Objects.requireNonNull(handler, "handler");
  		return doOnConnected(c -> {
  			if (log.isDebugEnabled()) {
  				log.debug(format(c.channel(), "Handler is being applied: {}"), handler);
  			}
  
  			Mono.fromDirect(handler.apply((NettyInbound) c, (NettyOutbound) c))
  			    .subscribe(c.disposeSubscriber());
  		});
  	}
docs: Attach an IO handler to react on connected client
  
  @param handler an IO handler that can dispose underlying connection when {@link
  Publisher} terminates.
  
  @return a new {@link TcpClient}