@Override public boolean cancel(boolean mayInterruptIfRunning) { return future.cancel(mayInterruptIfRunning); }
@Override public boolean cancel(boolean mayInterruptIfRunning) { return this.ahcFuture.cancel(mayInterruptIfRunning); } }
@Override public boolean cancel(boolean mayInterruptIfRunning) { if (ListenableFuture.class.isAssignableFrom(proxyiedFuture.getClass())) { return ListenableFuture.class.cast(proxyiedFuture).cancel(mayInterruptIfRunning); } else if (Future.class.isAssignableFrom(proxyiedFuture.getClass())) { return Future.class.cast(proxyiedFuture).cancel(mayInterruptIfRunning); } return false; }
@Override public boolean cancel(boolean mayInterruptIfRunning) { if (ListenableFuture.class.isAssignableFrom(proxyiedFuture.getClass())) { return ListenableFuture.class.cast(proxyiedFuture).cancel(mayInterruptIfRunning); } else if (Future.class.isAssignableFrom(proxyiedFuture.getClass())) { return Future.class.cast(proxyiedFuture).cancel(mayInterruptIfRunning); } return false; }
@Override @Test public void testMaxTotalConnectionsException() { try(AsyncHttpClient client = getAsyncHttpClient(new AsyncHttpClientConfig.Builder().setAllowPoolingConnections(true).setMaxConnections(1).build())) { String url = getTargetUrl(); ListenableFuture<?> lockRequest = null; try { lockRequest = client.prepareGet(url).addHeader("LockThread", "true").execute(); } catch (Exception e) { fail("Unexpected exception thrown.", e); } try { client.prepareConnect(url).execute().get(); } catch (ExecutionException ee) { final Throwable cause = ee.getCause(); assertNotNull(cause); assertEquals("Max connections exceeded", cause.getMessage()); } catch (Exception e) { fail("Unexpected exception thrown.", e); } lockRequest.cancel(true); } }