@Override
    public void send(ByteBuffer src) throws IOException {
        // Don't do a buffer.flush() from here, this method is used by the buffer itself
        send(src, null);
    }
Write a ByteBuffer to the wrapped ContentChannel. Do invoke
{@link ContentChannelOutputStream#flush()} before send(ByteBuffer) to
avoid garbled output if the stream API has been accessed before using the
ByteBuffer based API. As with ContentChannel, this transfers ownership of
the ByteBuffer to this stream.
container-core/src/main/java/com/yahoo/container/jdisc/ContentChannelOutputStream.java