docs: @Override
  	public void writeBlock(Buffer buffer) throws IOException {
  		try {
  			// if successfully added, the buffer will be recycled after the write operation
  			addRequest(new BufferWriteRequest(this, buffer));
  		} catch (Throwable e) {
  			// if not added, we need to recycle here
  			buffer.recycleBuffer();
  			ExceptionUtils.rethrowIOException(e);
  		}
  
  	}