@Test public void get_set_Url_works_as_expected() { // given requestBuilderWrapper = new RequestBuilderWrapper( url, httpMethod, requestBuilder, customCircuitBreaker, disableCircuitBreaker); String alternateUrl = "http://alteredUrl.testing"; // when requestBuilderWrapper.setUrl(alternateUrl); // then assertThat(alternateUrl).isEqualTo(requestBuilderWrapper.getUrl()); verify(requestBuilder).setUrl(alternateUrl); }
@Test(groups = { "standalone", "default_provider" }) public void idleRequestTimeoutTest() throws Exception { try (AsyncHttpClient client = getAsyncHttpClient(new AsyncHttpClientConfig.Builder().setPooledConnectionIdleTimeout(5000) .setRequestTimeout(10000).build())) { FluentCaseInsensitiveStringsMap h = new FluentCaseInsensitiveStringsMap(); h.add("Content-Type", "application/x-www-form-urlencoded"); h.add("LockThread", "true"); long t1 = millisTime(); try { client.prepareGet(getTargetUrl()).setHeaders(h).setUrl(getTargetUrl()).execute(new AsyncHandlerAdapter() { @Override public void onThrowable(Throwable t) { // t.printStackTrace(); } }).get(); Assert.fail(); } catch (Throwable ex) { final long elapsedTime = millisTime() - t1; System.out.println("EXPIRED: " + (elapsedTime)); Assert.assertNotNull(ex.getCause()); Assert.assertTrue(elapsedTime >= 10000 && elapsedTime <= 25000); } } }
protected BoundRequestBuilder requestBuilder(String method, String url) { return new BoundRequestBuilder(method, config.isDisableUrlEncodingForBoundedRequests()).setUrl(url).setSignatureCalculator(signatureCalculator); }
protected BoundRequestBuilder requestBuilder(String method, String url) { return new BoundRequestBuilder(method, config.isDisableUrlEncodingForBoundedRequests()).setUrl(url).setSignatureCalculator(signatureCalculator); }
public WrappedRequestBuilder setUrl(String url) { _delegate.setUrl(url); return this; }
/** * <p>Use this method to update the url stored inside this {@link RequestBuilderWrapper} * and the wrapped {@link AsyncHttpClient.BoundRequestBuilder} * * <p>Setting the url only on the wrapped {@link AsyncHttpClient.BoundRequestBuilder} will impact logging * and circuit breakers potentially. Use this method to keep the two in sync. */ public void setUrl(String url) { this.url = url; requestBuilder.setUrl(url); }
protected BoundRequestBuilder requestBuilder(String method, String url) { return new BoundRequestBuilder(method, config.isDisableUrlEncodingForBoundedRequests()).setUrl(url).setSignatureCalculator(signatureCalculator); }
@Override public RequestBuilder setPathParam(final String param, final String value) throws EncoderException { requestUrl = UrlUtils.replacePathParam(requestUrl, param, value); ningRequestBuilder.setUrl(requestUrl); return this; }
protected BoundRequestBuilder requestBuilder(String method, String url) { return new BoundRequestBuilder(method, config.isDisableUrlEncodingForBoundedRequests()).setUrl(url).setSignatureCalculator(signatureCalculator); }
public WrappedRequestBuilder setUrl(String url) { _delegate.setUrl(url); return this; }