protected Socket processSocketBeforeUse(Socket socket) { return new MonitorSocketWrapper(socket, networkMonitor); }
@Override public InputStream getInputStream() throws IOException { if (inputStream == null) { inputStream = getInputStreamFromSocket(); } return inputStream; }
@Override public OutputStream getOutputStream() throws IOException { if (outputStream == null) { outputStream = getOutputStreamFromSocket(); } return outputStream; }
public SocksSession(long id, Socket socket, Map<Long, Session> sessions) { if (!socket.isConnected()) { throw new IllegalArgumentException("Socket should be a connected socket"); } if (socket instanceof MonitorSocketWrapper) { networkMonitor = new NetworkMonitor(); ((MonitorSocketWrapper) socket).addMonitor(networkMonitor); } this.id = id; this.socket = socket; this.sessions = sessions; try { this.inputStream = this.socket.getInputStream(); this.outputStream = this.socket.getOutputStream(); } catch (IOException e) { logger.error(e.getMessage(), e); } clientAddress = socket.getRemoteSocketAddress(); attributes = new HashMap<Object, Object>(); }
public SocksSession(long id, Socket socket, Map<Long, Session> sessions) { if (!socket.isConnected()) { throw new IllegalArgumentException("Socket should be a connected socket"); } if (socket instanceof MonitorSocketWrapper) { networkMonitor = new NetworkMonitor(); ((MonitorSocketWrapper) socket).addMonitor(networkMonitor); } this.id = id; this.socket = socket; this.sessions = sessions; try { this.inputStream = this.socket.getInputStream(); this.outputStream = this.socket.getOutputStream(); } catch (IOException e) { logger.error(e.getMessage(), e); } clientAddress = socket.getRemoteSocketAddress(); attributes = new HashMap<Object, Object>(); }
public static Socket wrap(Socket socket, SocketMonitor... monitors) { return new MonitorSocketWrapper(socket, monitors); }
@Override public InputStream getInputStream() throws IOException { if (inputStream == null) { inputStream = getInputStreamFromSocket(); } return inputStream; }
@Override public OutputStream getOutputStream() throws IOException { if (outputStream == null) { outputStream = getOutputStreamFromSocket(); } return outputStream; }
public static Socket wrap(Socket socket, List<SocketMonitor> monitors) { return new MonitorSocketWrapper(socket, monitors); }
protected Socket processSocketBeforeUse(Socket socket) { return new MonitorSocketWrapper(socket, networkMonitor); }
public static Socket wrap(Socket socket, SocketMonitor... monitors) { return new MonitorSocketWrapper(socket, monitors); }
public static Socket wrap(Socket socket, List<SocketMonitor> monitors) { return new MonitorSocketWrapper(socket, monitors); }
socket = new MonitorSocketWrapper(socket, monitor); InputStream inputStream = socket.getInputStream(); OutputStream outputStream = socket.getOutputStream();
socket = new MonitorSocketWrapper(socket, monitor); InputStream inputStream = socket.getInputStream(); OutputStream outputStream = socket.getOutputStream();