@Test(groups = { "standalone", "default_provider" }) public void testRequestTimeout() throws IOException { try (AsyncHttpClient client = getAsyncHttpClient(null)) { Future<Response> responseFuture = client.prepareGet(getTargetUrl()).setRequestTimeout(100).execute(); Response response = responseFuture.get(2000, TimeUnit.MILLISECONDS); assertNull(response); } catch (InterruptedException e) { fail("Interrupted.", e); } catch (ExecutionException e) { assertTrue(e.getCause() instanceof TimeoutException); checkTimeoutMessage(e.getCause().getMessage()); } catch (TimeoutException e) { fail("Timeout.", e); } }
@Test(groups = { "standalone", "default_provider" }) public void testGlobalDefaultPerRequestInfiniteTimeout() throws IOException { try (AsyncHttpClient client = getAsyncHttpClient(new AsyncHttpClientConfig.Builder().setRequestTimeout(100).build())) { Future<Response> responseFuture = client.prepareGet(getTargetUrl()).setRequestTimeout(-1).execute(); Response response = responseFuture.get(); assertNotNull(response); } catch (InterruptedException e) { fail("Interrupted.", e); } catch (ExecutionException e) { assertTrue(e.getCause() instanceof TimeoutException); checkTimeoutMessage(e.getCause().getMessage()); } }
requestBuilder.setRequestTimeout((int)timeUnit.toMillis(timeout));
requestBuilder.setRequestTimeout(timeoutInMs);
builder.setRequestTimeout(this.timeout * 1000); if (this.virtualHost != null) { builder.setVirtualHost(this.virtualHost);
public PerfClientCallable(Parameters params, ArrayList<DestToPayload> payloads) { this.params = params; this.asyncHttpClient = new AsyncHttpClient(new AsyncHttpClientConfig.Builder() .setConnectTimeout(Integer.MAX_VALUE) .setRequestTimeout(Integer.MAX_VALUE) .setAllowPoolingConnections(true) .build()); this.payloads = new ArrayList<>(); for (DestToPayload payload : payloads) { this.payloads.add(asyncHttpClient.preparePost(payload.getDestination()) .addHeader("content-type", "application/json") .addHeader("Accept", "application/xml") .setBody(payload.getPayload()) .setRequestTimeout(Integer.MAX_VALUE) .build()); } executionStrategy = getExecutionStrategy(); }
<T> ListenableFuture<T> privateGet(String url, HttpOption option, AsyncHandler<T> handler) throws IOException { AsyncHttpClient.BoundRequestBuilder builder = getClient().prepareGet(url); if (option != null) { // 设置header for (Map.Entry<String, String> entry : option.getHeaders().entrySet()) { builder.addHeader(entry.getKey(), entry.getValue()); } // 设置代理 if (option.getProxy() != null) { builder.setProxyServer(option.getProxy()); } if (option.getRequestTimeoutInMs() != HttpOption.NOTSET) { builder.setRequestTimeout(option.getRequestTimeoutInMs()); } } Request request = builder.build(); return new GuavaListenableFuture<T>(getClient().executeRequest(request, new AsyncClientHandler<T>(handler))); }
public WrappedRequestBuilder setRequestTimeout(int requestTimeout) { _delegate.setRequestTimeout(requestTimeout); return this; }
@Override public RequestBuilder setRequestTimeout(final int requestTimeout) { ningRequestBuilder.setRequestTimeout(requestTimeout); return this; }
public WrappedRequestBuilder setRequestTimeout(int requestTimeout) { _delegate.setRequestTimeout(requestTimeout); return this; }