public static OutputStream wrap(OutputStream outputStream, OutputStreamMonitor... monitors) { return new MonitorOutputStreamWrapper(outputStream, monitors); }
@Override public void write(byte[] b, int off, int len) throws IOException { originalOutputStream.write(b, off, len); informMonitor(b, off, len); }
public OutputStream getOutputStreamFromSocket() throws IOException { List<OutputStreamMonitor> outputStreamMonitors = new ArrayList<>(monitors.size()); if (monitors != null) { for (SocketMonitor socketMonitor : monitors) { outputStreamMonitors.add(socketMonitor); } } return MonitorOutputStreamWrapper.wrap(originalSocket.getOutputStream(), outputStreamMonitors); }
@Override public void write(int b) throws IOException { originalOutputStream.write(b); byte[] bytes = {(byte) b}; informMonitor(bytes); }
public OutputStream getOutputStreamFromSocket() throws IOException { List<OutputStreamMonitor> outputStreamMonitors = new ArrayList<>(monitors.size()); if (monitors != null) { for (SocketMonitor socketMonitor : monitors) { outputStreamMonitors.add(socketMonitor); } } return MonitorOutputStreamWrapper.wrap(originalSocket.getOutputStream(), outputStreamMonitors); }
@Override public void write(int b) throws IOException { originalOutputStream.write(b); byte[] bytes = {(byte) b}; informMonitor(bytes); }
public static OutputStream wrap(OutputStream outputStream, OutputStreamMonitor... monitors) { return new MonitorOutputStreamWrapper(outputStream, monitors); }
@Override public void write(byte[] b) throws IOException { originalOutputStream.write(b); informMonitor(b); }
public static OutputStream wrap(OutputStream outputStream, List<OutputStreamMonitor> monitors) { return new MonitorOutputStreamWrapper(outputStream, monitors); }
@Override public void write(byte[] b) throws IOException { originalOutputStream.write(b); informMonitor(b); }
public static OutputStream wrap(OutputStream outputStream, List<OutputStreamMonitor> monitors) { return new MonitorOutputStreamWrapper(outputStream, monitors); }
@Override public void write(byte[] b, int off, int len) throws IOException { originalOutputStream.write(b, off, len); informMonitor(b, off, len); }