} finally {
if (interrupted) {
Thread.currentThread().interrupt();
}
}
connectionListener.shutdown();
hp.shutdownNow();
// received dummy socket for indicating time limit exceeded
if (!result.isConnected()) {
throw new IOException("Could not get socket to: " + targetId);
}