@Override public InputStream getInputStream() throws IOException { if (inputStream == null) { inputStream = getInputStreamFromSocket(); } return inputStream; }
private void informMonitor(byte[] bytes) { if (monitors != null) { for (OutputStreamMonitor monitor : monitors) { monitor.onWrite(bytes); } } }
private void informMonitor(byte[] bytes) { if (monitors != null) { for (InputStreamMonitor monitor : monitors) { monitor.onRead(bytes); } } }
public long getTotal() { return getTotalReceive() + getTotalSend(); }
public static InputStream wrap(InputStream inputStream, InputStreamMonitor... monitors) { return new MonitorInputStreamWrapper(inputStream, monitors); }
public static Socket wrap(Socket socket, SocketMonitor... monitors) { return new MonitorSocketWrapper(socket, monitors); }
@Override public OutputStream getOutputStream() throws IOException { if (outputStream == null) { outputStream = getOutputStreamFromSocket(); } return outputStream; }
public static void main(String[] args) throws SocketException { new MonitorDatagramSocketWrapper(); }
public static OutputStream wrap(OutputStream outputStream, OutputStreamMonitor... monitors) { return new MonitorOutputStreamWrapper(outputStream, monitors); }
public long getTotal() { return getTotalReceive() + getTotalSend(); }
public static InputStream wrap(InputStream inputStream, List<InputStreamMonitor> monitors) { return new MonitorInputStreamWrapper(inputStream, monitors); }
public static Socket wrap(Socket socket, List<SocketMonitor> monitors) { return new MonitorSocketWrapper(socket, monitors); }
@Override public InputStream getInputStream() throws IOException { if (inputStream == null) { inputStream = getInputStreamFromSocket(); } return inputStream; }
private void informMonitor(byte[] bytes) { if (monitors != null) { for (OutputStreamMonitor monitor : monitors) { monitor.onWrite(bytes); } } }
private void informMonitor(byte[] bytes) { if (monitors != null) { for (InputStreamMonitor monitor : monitors) { monitor.onRead(bytes); } } }
@Override public OutputStream getOutputStream() throws IOException { if (outputStream == null) { outputStream = getOutputStreamFromSocket(); } return outputStream; }
public static void main(String[] args) throws SocketException { new MonitorDatagramSocketWrapper(); }
public static OutputStream wrap(OutputStream outputStream, OutputStreamMonitor... monitors) { return new MonitorOutputStreamWrapper(outputStream, monitors); }
public static InputStream wrap(InputStream inputStream, InputStreamMonitor... monitors) { return new MonitorInputStreamWrapper(inputStream, monitors); }
protected Socket processSocketBeforeUse(Socket socket) { return new MonitorSocketWrapper(socket, networkMonitor); }