package ru.codeinside.xml.ws.transport.http.client; import java.io.FilterInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; final class DumpInputStream extends FilterInputStream { final OutputStream dump; public DumpInputStream(InputStream in, OutputStream dump) { super(in); this.dump = dump; } @Override public int read() throws IOException { int n = in.read(); if (n >= 0) { try { dump.write(n); } catch (IOException ignore) { } } return n; } @Override public int read(byte[] b, int off, int len) throws IOException { int n = in.read(b, off, len); if (n > 0) { try { dump.write(b, off, n); } catch (IOException ignore) { } } return n; } }