Class SessionOutputBufferImpl

    • Constructor Detail

      • SessionOutputBufferImpl

        public SessionOutputBufferImpl​(int buffersize,
                                       int lineBuffersize,
                                       java.nio.charset.CharsetEncoder charencoder,
                                       ByteBufferAllocator allocator)
        Creates SessionOutputBufferImpl instance.
        Parameters:
        buffersize - input buffer size
        lineBuffersize - buffer size for line operations. Has effect only if charencoder is not null.
        charencoder - charencoder to be used for encoding HTTP protocol elements. If null simple type cast will be used for char to byte conversion.
        allocator - memory allocator. If null HeapByteBufferAllocator.INSTANCE will be used.
        Since:
        4.3
      • SessionOutputBufferImpl

        public SessionOutputBufferImpl​(int buffersize)
        Since:
        4.3
      • SessionOutputBufferImpl

        public SessionOutputBufferImpl​(int buffersize,
                                       int linebuffersize,
                                       java.nio.charset.Charset charset)
        Since:
        4.3
      • SessionOutputBufferImpl

        public SessionOutputBufferImpl​(int buffersize,
                                       int linebuffersize)
        Since:
        4.3
    • Method Detail

      • reset

        public void reset​(HttpParams params)
      • flush

        public int flush​(java.nio.channels.WritableByteChannel channel)
                  throws java.io.IOException
        Description copied from interface: SessionOutputBuffer
        Makes an attempt to flush the content of this buffer to the given destination WritableByteChannel.
        Specified by:
        flush in interface SessionOutputBuffer
        Parameters:
        channel - the destination channel.
        Returns:
        The number of bytes written, possibly zero.
        Throws:
        java.io.IOException - in case of an I/O error.
      • write

        public void write​(java.nio.ByteBuffer src)
        Description copied from interface: SessionOutputBuffer
        Copies content of the source buffer into this buffer. The capacity of the destination will be expanded in order to accommodate the entire content of the source buffer.
        Specified by:
        write in interface SessionOutputBuffer
        Parameters:
        src - the source buffer.
      • write

        public void write​(java.nio.channels.ReadableByteChannel src)
                   throws java.io.IOException
        Description copied from interface: SessionOutputBuffer
        Reads a sequence of bytes from the source channel into this buffer.
        Specified by:
        write in interface SessionOutputBuffer
        Parameters:
        src - the source channel.
        Throws:
        java.io.IOException
      • writeLine

        public void writeLine​(CharArrayBuffer linebuffer)
                       throws java.nio.charset.CharacterCodingException
        Description copied from interface: SessionOutputBuffer
        Copies content of the source buffer into this buffer as one line of text including a line delimiter. The capacity of the destination will be expanded in order to accommodate the entire content of the source buffer.

        The choice of a char encoding and line delimiter sequence is up to the specific implementations of this interface.

        Specified by:
        writeLine in interface SessionOutputBuffer
        Parameters:
        linebuffer - the source buffer.
        Throws:
        java.nio.charset.CharacterCodingException
      • writeLine

        public void writeLine​(java.lang.String s)
                       throws java.io.IOException
        Description copied from interface: SessionOutputBuffer
        Copies content of the given string into this buffer as one line of text including a line delimiter. The capacity of the destination will be expanded in order to accommodate the entire string.

        The choice of a char encoding and line delimiter sequence is up to the specific implementations of this interface.

        Specified by:
        writeLine in interface SessionOutputBuffer
        Parameters:
        s - the string.
        Throws:
        java.io.IOException