Class SessionOutputBufferImpl

    • Constructor Detail

      • SessionOutputBufferImpl

        public SessionOutputBufferImpl​(int buffersize,
                                       int lineBuffersize,
                                       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,
                                       Charset charset)
        Since:
        4.3
      • SessionOutputBufferImpl

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

      • reset

        public void reset​(HttpParams params)
      • write

        public void write​(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.
      • writeLine

        public void writeLine​(CharArrayBuffer linebuffer)
                       throws 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:
        CharacterCodingException
      • writeLine

        public void writeLine​(String s)
                       throws 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:
        IOException