Package org.apache.hc.core5.http.impl.io
Class IdentityOutputStream
java.lang.Object
java.io.OutputStream
org.apache.hc.core5.http.impl.io.IdentityOutputStream
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
Output stream that writes data without any transformation. The end of
the content entity is demarcated by closing the underlying connection
(EOF condition). Entities transferred using this input stream can be of
unlimited length.
Note that this class NEVER closes the underlying stream, even when
close()
gets called. Instead, the stream will be marked as
closed and no further output will be permitted.
- Since:
- 4.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final SessionOutputBuffer
private boolean
True if the stream is closed.private final OutputStream
-
Constructor Summary
ConstructorsConstructorDescriptionIdentityOutputStream
(SessionOutputBuffer buffer, OutputStream outputStream) Default constructor. -
Method Summary
-
Field Details
-
buffer
-
outputStream
-
closed
private boolean closedTrue if the stream is closed.
-
-
Constructor Details
-
IdentityOutputStream
Default constructor.- Parameters:
buffer
- Session output bufferoutputStream
- Output stream
-
-
Method Details
-
close
Finishes writing to the underlying stream, but does NOT close the underlying stream.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Overrides:
close
in classOutputStream
- Throws:
IOException
- If an I/O problem occurs.
-
flush
- Specified by:
flush
in interfaceFlushable
- Overrides:
flush
in classOutputStream
- Throws:
IOException
-
write
- Overrides:
write
in classOutputStream
- Throws:
IOException
-
write
- Overrides:
write
in classOutputStream
- Throws:
IOException
-
write
- Specified by:
write
in classOutputStream
- Throws:
IOException
-