code: protected final void terminate() {
  		if (rebind(connection)) {
  			if (log.isTraceEnabled()) {
  				log.trace(format(channel(), "Disposing ChannelOperation from a channel"),
  						new Exception("ChannelOperation terminal stack"));
  			}
  
  			Operators.terminate(OUTBOUND_CLOSE, this);
  			// Do not call directly inbound.onInboundComplete()
  			// HttpClientOperations need to notify with error
  			// when there is no response state
  			onInboundComplete();
  			if (channel().isActive() && isPersistent()) {
  				channel().writeAndFlush(TERMINATED_OPS, this);
  			}
  			else {
  				// Returned value is deliberately ignored
  				setSuccess(null);
  			}
  		}
  	}
docs: Final release/close (last packet)