Future<Socket> sourceResult = this.executor.submit(new Callable<Socket>() {
@Override
public Socket call() throws Exception {
final ConnectionEstablishment sourceCe = new UnsecureSourceSideConnectionEstablishment();
return sourceCe.establishConnection(TARGET_ID, DefaultConnectionConfiguration.getInstance());
}
});
final Socket sourceSocket = sourceResult.get(250, TimeUnit.SECONDS);