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>(); }
NetworkMonitor networkMonitor = new NetworkMonitor(); if (useProxy) { Socks5 proxy = new Socks5(new InetSocketAddress(proxyHost, proxyPort));
NetworkMonitor networkMonitor = new NetworkMonitor(); if (useProxy) { Socks5 proxy = new Socks5(new InetSocketAddress(proxyHost, proxyPort));
socket = new Socket(host, port); NetworkMonitor monitor = new NetworkMonitor(); socket = new MonitorSocketWrapper(socket, monitor); InputStream inputStream = socket.getInputStream();
socket = new Socket(host, port); NetworkMonitor monitor = new NetworkMonitor(); socket = new MonitorSocketWrapper(socket, monitor); InputStream inputStream = socket.getInputStream();