Home » HttpComponents-Core-4.0.1 » org.apache.http.io » [javadoc | source]
org.apache.http.io
public interface: SessionOutputBuffer [javadoc | source]

All Known Implementing Classes:
    AbstractSessionOutputBuffer, SocketOutputBuffer

Session output buffer for blocking connections. This interface is similar to OutputStream class, but it also provides methods for writing lines of text.

Implementing classes are also expected to manage intermediate data buffering for optimal output performance.

Method from org.apache.http.io.SessionOutputBuffer Summary:
flush,   getMetrics,   write,   write,   write,   writeLine,   writeLine
Method from org.apache.http.io.SessionOutputBuffer Detail:
 public  void flush() throws IOException
    Flushes this session buffer and forces any buffered output bytes to be written out. The general contract of flush is that calling it is an indication that, if any bytes previously written have been buffered by the implementation of the output stream, such bytes should immediately be written to their intended destination.
 public HttpTransportMetrics getMetrics()
 public  void write(byte[] b) throws IOException
    Writes b.length bytes from the specified byte array to this session buffer.
 public  void write(int b) throws IOException
    Writes the specified byte to this session buffer.
 public  void write(byte[] b,
    int off,
    int len) throws IOException
    Writes len bytes from the specified byte array starting at offset off to this session buffer.

    If off is negative, or len is negative, or off+len is greater than the length of the array b, then an IndexOutOfBoundsException is thrown.

 public  void writeLine(String s) throws IOException
    Writes characters from the specified string followed by a line delimiter to this session buffer.

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

 public  void writeLine(CharArrayBuffer buffer) throws IOException
    Writes characters from the specified char array followed by a line delimiter to this session buffer.

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