Package com.sun.mail.util
Class TraceInputStream
java.lang.Object
java.io.InputStream
java.io.FilterInputStream
com.sun.mail.util.TraceInputStream
- All Implemented Interfaces:
Closeable,AutoCloseable
This class is a FilterInputStream that writes the bytes
being read from the given input stream into the given output
stream. This class is typically used to provide a trace of
the data that is being retrieved from an input stream.
- Author:
- John Mani
-
Field Summary
Fields inherited from class java.io.FilterInputStream
in -
Constructor Summary
ConstructorsConstructorDescriptionTraceInputStream(InputStream in, MailLogger logger) Creates an input stream filter built on top of the specified input stream.TraceInputStream(InputStream in, OutputStream traceOut) Creates an input stream filter built on top of the specified input stream. -
Method Summary
Modifier and TypeMethodDescriptionintread()Reads the next byte of data from this input stream.intread(byte[] b, int off, int len) Reads up tolenbytes of data from this input stream into an array of bytes.voidsetQuote(boolean quote) Set quote mode.voidsetTrace(boolean trace) Set trace mode.Methods inherited from class java.io.FilterInputStream
available, close, mark, markSupported, read, reset, skipMethods inherited from class java.io.InputStream
nullInputStream, readAllBytes, readNBytes, readNBytes, transferTo
-
Constructor Details
-
TraceInputStream
Creates an input stream filter built on top of the specified input stream.- Parameters:
in- the underlying input stream.logger- log trace here
-
TraceInputStream
Creates an input stream filter built on top of the specified input stream.- Parameters:
in- the underlying input stream.traceOut- the trace stream.
-
-
Method Details
-
setTrace
public void setTrace(boolean trace) Set trace mode.- Parameters:
trace- the trace mode
-
setQuote
public void setQuote(boolean quote) Set quote mode.- Parameters:
quote- the quote mode
-
read
Reads the next byte of data from this input stream. Returns-1if no data is available. Writes out the read byte into the trace stream, if trace mode istrue- Overrides:
readin classFilterInputStream- Throws:
IOException
-
read
Reads up tolenbytes of data from this input stream into an array of bytes. Returns-1if no more data is available. Writes out the read bytes into the trace stream, if trace mode istrue- Overrides:
readin classFilterInputStream- Throws:
IOException
-