Package com.sun.mail.util
Class TraceOutputStream
java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
com.sun.mail.util.TraceOutputStream
- All Implemented Interfaces:
Closeable
,Flushable
,AutoCloseable
This class is a subclass of DataOutputStream that copies the
data being written into the DataOutputStream into another output
stream. This class is used here to provide a debug trace of the
stuff thats being written out into the DataOutputStream.
- Author:
- John Mani
-
Field Summary
Fields inherited from class java.io.FilterOutputStream
out
-
Constructor Summary
ConstructorsConstructorDescriptionTraceOutputStream
(OutputStream out, MailLogger logger) Creates an output stream filter built on top of the specified underlying output stream.TraceOutputStream
(OutputStream out, OutputStream traceOut) Creates an output stream filter built on top of the specified underlying output stream. -
Method Summary
Methods inherited from class java.io.FilterOutputStream
close, flush, write
Methods inherited from class java.io.OutputStream
nullOutputStream
-
Constructor Details
-
TraceOutputStream
Creates an output stream filter built on top of the specified underlying output stream.- Parameters:
out
- the underlying output stream.logger
- log trace here
-
TraceOutputStream
Creates an output stream filter built on top of the specified underlying output stream.- Parameters:
out
- the underlying output stream.traceOut
- the trace stream.
-
-
Method Details
-
setTrace
public void setTrace(boolean trace) Set the trace mode.- Parameters:
trace
- the trace mode
-
setQuote
public void setQuote(boolean quote) Set quote mode.- Parameters:
quote
- the quote mode
-
write
Writes the specifiedbyte
to this output stream. Writes out the byte into the trace stream if the trace mode istrue
- Overrides:
write
in classFilterOutputStream
- Parameters:
b
- the byte to write- Throws:
IOException
- for I/O errors
-
write
Writesb.length
bytes to this output stream. Writes out the bytes into the trace stream if the trace mode istrue
- Overrides:
write
in classFilterOutputStream
- Parameters:
b
- bytes to writeoff
- offset in arraylen
- number of bytes to write- Throws:
IOException
- for I/O errors
-