Class SessionOutputBufferImpl

java.lang.Object
org.apache.hc.core5.http.impl.io.SessionOutputBufferImpl
All Implemented Interfaces:
SessionOutputBuffer

public class SessionOutputBufferImpl extends Object implements SessionOutputBuffer
Abstract base class for session output buffers that stream data to an arbitrary OutputStream. This class buffers small chunks of output data in an internal byte array for optimal output performance.

writeLine(CharArrayBuffer, OutputStream) method of this class uses CR-LF as a line delimiter.

Since:
4.3
  • Field Details

  • Constructor Details

    • SessionOutputBufferImpl

      public SessionOutputBufferImpl(BasicHttpTransportMetrics metrics, int bufferSize, int fragmentSizeHint, CharsetEncoder charEncoder)
      Creates new instance of SessionOutputBufferImpl.
      Parameters:
      metrics - HTTP transport metrics.
      bufferSize - buffer size. Must be a positive number.
      fragmentSizeHint - fragment size hint defining a minimal size of a fragment that should be written out directly to the socket bypassing the session buffer. Value 0 disables fragment buffering.
      charEncoder - charEncoder to be used for encoding HTTP protocol elements. If null simple type cast will be used for char to byte conversion.
    • SessionOutputBufferImpl

      public SessionOutputBufferImpl(int bufferSize)
    • SessionOutputBufferImpl

      public SessionOutputBufferImpl(int bufferSize, CharsetEncoder encoder)
  • Method Details