socket.connect(new InetSocketAddress(localHostAddress, localConf.getSocksServerPort()));
final ConnectionRemover connectionRemoverCallback = new ConnectionRemover();
// TODO(rayc) Create a pool of connectors instead of making a new instance each time.
final InputStreamConnector inputStreamConnector =
injector.getInstance(InputStreamConnector.class);
inputStreamConnector.setConnectionId(connectionId);
inputStreamConnector.setInputStream(socket.getInputStream());
inputStreamConnector.setFrameSender(frameSender);
inputStreamConnector.setConnectorStateCallback(connectionRemoverCallback);
inputStreamConnector.setName("Inputconnector-" + connectionId);
// TODO(rayc) Create a pool of connectors instead of making a new instance each time.
final OutputStreamConnector outputStreamConnector =
injector.getInstance(OutputStreamConnector.class);
outputStreamConnector.setConnectionId(connectionId);