final int serverDelay = 4 * 1000;
System.clearProperty(IHttpClient.SYSPROP_OPENSHIFT_READ_TIMEOUT);
final String timeoutBackup = System.getProperty(IHttpClient.SYSPROP_DEFAULT_READ_TIMEOUT);
System.clearProperty(IHttpClient.SYSPROP_DEFAULT_READ_TIMEOUT);
ExecutorService executor = Executors.newSingleThreadExecutor();
final WaitingHttpServerFake serverFake = startWaitingHttpServerFake(serverDelay);
final long startTime = System.currentTimeMillis();
// operations
Future<Long> future = executor.submit(new Callable<Long>() {
@Override
public Long call() throws Exception {
try {
httpClient.get(serverFake.getUrl(), IHttpClient.NO_TIMEOUT);
return -1l;
} catch (SocketTimeoutException e) {
return -1l;
}
}