@Override public Connection getOrConnect(final Address address, final boolean silent) { Connection connection = connectionsMap.get(address); if (connection == null && live) { if (connectionsInProgress.add(address)) { ioService.shouldConnectTo(address); ioService.executeAsync(new InitConnectionTask(this, address, silent)); } } return connection; }