Package org.frankframework.util
Class StreamCaptureUtils
java.lang.Object
org.frankframework.util.StreamCaptureUtils
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
protected static org.apache.logging.log4j.Logger
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic InputStream
captureInputStream
(InputStream in, OutputStream capture) static InputStream
captureInputStream
(InputStream in, OutputStream capture, int maxSize, boolean captureRemainingOnClose) static OutputStream
captureOutputStream
(OutputStream stream, OutputStream capture) static OutputStream
captureOutputStream
(OutputStream stream, OutputStream capture, int maxSize) static Reader
captureReader
(Reader in, Writer capture) static Reader
captureReader
(Reader in, Writer capture, int maxSize, boolean captureRemainingOnClose) static Writer
captureWriter
(Writer writer, Writer capture) static Writer
captureWriter
(Writer writer, Writer capture, int maxSize) static OutputStream
limitSize
(OutputStream stream, int maxSize) Triggers the next byte after the threshold has been reached.static Writer
static InputStream
watch
(InputStream stream, Runnable onClose, Runnable onException) static InputStream
watch
(InputStream stream, Runnable onClose, Function<IOException, IOException> onException)
-
Field Details
-
log
protected static org.apache.logging.log4j.Logger log -
DEFAULT_STREAM_CAPTURE_LIMIT
public static final int DEFAULT_STREAM_CAPTURE_LIMIT- See Also:
-
-
Constructor Details
-
StreamCaptureUtils
public StreamCaptureUtils()
-
-
Method Details
-
watch
-
watch
public static InputStream watch(InputStream stream, Runnable onClose, Function<IOException, IOException> onException) -
limitSize
Triggers the next byte after the threshold has been reached. If bytes are written in chunks it triggers after processing the entire chunk. -
limitSize
-
captureInputStream
-
captureInputStream
public static InputStream captureInputStream(InputStream in, OutputStream capture, int maxSize, boolean captureRemainingOnClose) -
captureOutputStream
-
captureOutputStream
public static OutputStream captureOutputStream(OutputStream stream, OutputStream capture, int maxSize) -
captureReader
-
captureReader
-
captureWriter
-
captureWriter
-