Package org.apache.http.io
Interface SessionOutputBuffer
-
- All Known Implementing Classes:
AbstractSessionOutputBuffer,LoggingSessionOutputBuffer,SessionOutputBufferImpl,SocketOutputBuffer
public interface SessionOutputBufferSession 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.
- Since:
- 4.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidflush()Flushes this session buffer and forces any buffered output bytes to be written out.HttpTransportMetricsgetMetrics()ReturnsHttpTransportMetricsfor this session buffer.voidwrite(byte[] b)Writesb.lengthbytes from the specified byte array to this session buffer.voidwrite(byte[] b, int off, int len)Writeslenbytes from the specified byte array starting at offsetoffto this session buffer.voidwrite(int b)Writes the specified byte to this session buffer.voidwriteLine(java.lang.String s)Writes characters from the specified string followed by a line delimiter to this session buffer.voidwriteLine(CharArrayBuffer buffer)Writes characters from the specified char array followed by a line delimiter to this session buffer.
-
-
-
Method Detail
-
write
void write(byte[] b, int off, int len) throws java.io.IOExceptionWriteslenbytes from the specified byte array starting at offsetoffto this session buffer.If
offis negative, orlenis negative, oroff+lenis greater than the length of the arrayb, then anIndexOutOfBoundsExceptionis thrown.- Parameters:
b- the data.off- the start offset in the data.len- the number of bytes to write.- Throws:
java.io.IOException- if an I/O error occurs.
-
write
void write(byte[] b) throws java.io.IOExceptionWritesb.lengthbytes from the specified byte array to this session buffer.- Parameters:
b- the data.- Throws:
java.io.IOException- if an I/O error occurs.
-
write
void write(int b) throws java.io.IOExceptionWrites the specified byte to this session buffer.- Parameters:
b- thebyte.- Throws:
java.io.IOException- if an I/O error occurs.
-
writeLine
void writeLine(java.lang.String s) throws java.io.IOExceptionWrites 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.
- Parameters:
s- the line.- Throws:
java.io.IOException- if an I/O error occurs.
-
writeLine
void writeLine(CharArrayBuffer buffer) throws java.io.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.
- Parameters:
buffer- the buffer containing chars of the line.- Throws:
java.io.IOException- if an I/O error occurs.
-
flush
void flush() throws java.io.IOExceptionFlushes this session buffer and forces any buffered output bytes to be written out. The general contract offlushis 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.- Throws:
java.io.IOException- if an I/O error occurs.
-
getMetrics
HttpTransportMetrics getMetrics()
ReturnsHttpTransportMetricsfor this session buffer.- Returns:
- transport metrics.
-
-