Package org.apache.http.impl.io
Class AbstractSessionOutputBuffer
java.lang.Object
org.apache.http.impl.io.AbstractSessionOutputBuffer
- All Implemented Interfaces:
BufferInfo,SessionOutputBuffer
- Direct Known Subclasses:
SocketOutputBuffer
@Deprecated
public abstract class AbstractSessionOutputBuffer
extends Object
implements SessionOutputBuffer, BufferInfo
Deprecated.
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) and writeLine(String) methods
of this class use CR-LF as a line delimiter.
- Since:
- 4.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanDeprecated.private ByteBufferDeprecated.private ByteArrayBufferDeprecated.private CharsetDeprecated.private static final byte[]Deprecated.private CharsetEncoderDeprecated.private HttpTransportMetricsImplDeprecated.private intDeprecated.private CodingErrorActionDeprecated.private CodingErrorActionDeprecated.private OutputStreamDeprecated. -
Constructor Summary
ConstructorsModifierConstructorDescriptionDeprecated.protectedAbstractSessionOutputBuffer(OutputStream outStream, int bufferSize, Charset charset, int minChunkLimit, CodingErrorAction malformedCharAction, CodingErrorAction unmappableCharAction) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionintDeprecated.Returns available space in the buffer.intcapacity()Deprecated.Returns total capacity of the bufferprotected HttpTransportMetricsImplDeprecated.voidflush()Deprecated.Flushes this session buffer and forces any buffered output bytes to be written out.protected voidDeprecated.Deprecated.ReturnsHttpTransportMetricsfor this session buffer.private voidhandleEncodingResult(CoderResult result) Deprecated.protected voidinit(OutputStream outStream, int bufferSize, HttpParams params) Deprecated.intlength()Deprecated.Return length data stored in the buffervoidwrite(byte[] b) Deprecated.Writesb.lengthbytes from the specified byte array to this session buffer.voidwrite(byte[] b, int off, int len) Deprecated.Writeslenbytes from the specified byte array starting at offsetoffto this session buffer.voidwrite(int b) Deprecated.Writes the specified byte to this session buffer.private voidwriteEncoded(CharBuffer cbuf) Deprecated.voidDeprecated.Writes characters from the specified string followed by a line delimiter to this session buffer.voidwriteLine(CharArrayBuffer charbuffer) Deprecated.Writes characters from the specified char array followed by a line delimiter to this session buffer.
-
Field Details
-
CRLF
private static final byte[] CRLFDeprecated. -
outStream
Deprecated. -
buffer
Deprecated. -
charset
Deprecated. -
ascii
private boolean asciiDeprecated. -
minChunkLimit
private int minChunkLimitDeprecated. -
metrics
Deprecated. -
onMalformedCharAction
Deprecated. -
onUnmappableCharAction
Deprecated. -
encoder
Deprecated. -
bbuf
Deprecated.
-
-
Constructor Details
-
AbstractSessionOutputBuffer
protected AbstractSessionOutputBuffer(OutputStream outStream, int bufferSize, Charset charset, int minChunkLimit, CodingErrorAction malformedCharAction, CodingErrorAction unmappableCharAction) Deprecated. -
AbstractSessionOutputBuffer
public AbstractSessionOutputBuffer()Deprecated.
-
-
Method Details
-
init
Deprecated. -
createTransportMetrics
Deprecated.- Since:
- 4.1
-
capacity
public int capacity()Deprecated.Description copied from interface:BufferInfoReturns total capacity of the buffer- Specified by:
capacityin interfaceBufferInfo- Returns:
- total capacity
- Since:
- 4.1
-
length
public int length()Deprecated.Description copied from interface:BufferInfoReturn length data stored in the buffer- Specified by:
lengthin interfaceBufferInfo- Returns:
- data length
- Since:
- 4.1
-
available
public int available()Deprecated.Description copied from interface:BufferInfoReturns available space in the buffer.- Specified by:
availablein interfaceBufferInfo- Returns:
- available space.
- Since:
- 4.1
-
flushBuffer
Deprecated.- Throws:
IOException
-
flush
Deprecated.Description copied from interface:SessionOutputBufferFlushes 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.- Specified by:
flushin interfaceSessionOutputBuffer- Throws:
IOException- if an I/O error occurs.
-
write
Deprecated.Description copied from interface:SessionOutputBufferWriteslenbytes 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.- Specified by:
writein interfaceSessionOutputBuffer- Parameters:
b- the data.off- the start offset in the data.len- the number of bytes to write.- Throws:
IOException- if an I/O error occurs.
-
write
Deprecated.Description copied from interface:SessionOutputBufferWritesb.lengthbytes from the specified byte array to this session buffer.- Specified by:
writein interfaceSessionOutputBuffer- Parameters:
b- the data.- Throws:
IOException- if an I/O error occurs.
-
write
Deprecated.Description copied from interface:SessionOutputBufferWrites the specified byte to this session buffer.- Specified by:
writein interfaceSessionOutputBuffer- Parameters:
b- thebyte.- Throws:
IOException- if an I/O error occurs.
-
writeLine
Deprecated.Writes characters from the specified string followed by a line delimiter to this session buffer.This method uses CR-LF as a line delimiter.
- Specified by:
writeLinein interfaceSessionOutputBuffer- Parameters:
s- the line.- Throws:
IOException- if an I/O error occurs.
-
writeLine
Deprecated.Writes characters from the specified char array followed by a line delimiter to this session buffer.This method uses CR-LF as a line delimiter.
- Specified by:
writeLinein interfaceSessionOutputBuffer- Parameters:
charbuffer- the buffer containing chars of the line.- Throws:
IOException- if an I/O error occurs.
-
writeEncoded
Deprecated.- Throws:
IOException
-
handleEncodingResult
Deprecated.- Throws:
IOException
-
getMetrics
Deprecated.Description copied from interface:SessionOutputBufferReturnsHttpTransportMetricsfor this session buffer.- Specified by:
getMetricsin interfaceSessionOutputBuffer- Returns:
- transport metrics.
-
SessionOutputBufferImpl