Package org.apache.cxf.io
Class AbstractThresholdOutputStream
java.lang.Object
java.io.OutputStream
org.apache.cxf.io.AbstractWrappedOutputStream
org.apache.cxf.io.AbstractThresholdOutputStream
- All Implemented Interfaces:
- Closeable,- Flushable,- AutoCloseable
Outputstream that will buffer a certain amount before writing anything to the underlying
 stream.   When the threshold is reached, provides a callback point to allow the
 subclass to update headers, replace/set the output stream, etc...
 Also provides a callback for when the stream is closed without it reaching the threshold.
- 
Field SummaryFieldsFields inherited from class org.apache.cxf.io.AbstractWrappedOutputStreamallowFlush, wrappedStream, written
- 
Constructor SummaryConstructors
- 
Method SummaryMethods inherited from class org.apache.cxf.io.AbstractWrappedOutputStreamallowFlush, flush, onFirstWrite, writeMethods inherited from class java.io.OutputStreamnullOutputStream
- 
Field Details- 
thresholdprotected int threshold
- 
buffer
 
- 
- 
Constructor Details- 
AbstractThresholdOutputStreampublic AbstractThresholdOutputStream(int threshold) 
 
- 
- 
Method Details- 
thresholdReached- Throws:
- IOException
 
- 
thresholdNotReached- Throws:
- IOException
 
- 
write- Overrides:
- writein class- AbstractWrappedOutputStream
- Throws:
- IOException
 
- 
write- Overrides:
- writein class- AbstractWrappedOutputStream
- Throws:
- IOException
 
- 
unBuffer- Throws:
- IOException
 
- 
close- Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- Closeable
- Overrides:
- closein class- AbstractWrappedOutputStream
- Throws:
- IOException
 
 
-