@Inject public KillBillOktaRealm(final SecurityConfig securityConfig) { this.securityConfig = securityConfig; this.httpClient = new AsyncHttpClient(new AsyncHttpClientConfig.Builder().setRequestTimeout(DEFAULT_TIMEOUT_SECS * 1000).build()); if (securityConfig.getShiroOktaPermissionsByGroup() != null) { final Ini ini = new Ini(); // When passing properties on the command line, \n can be escaped ini.load(securityConfig.getShiroOktaPermissionsByGroup().replace("\\n", "\n")); for (final Section section : ini.getSections()) { for (final String role : section.keySet()) { final Collection<String> permissions = ImmutableList.<String>copyOf(SPLITTER.split(section.get(role))); permissionsByGroup.put(role, permissions); } } } }
ClientProperties.CONNECT_TIMEOUT, 10000)); builder.setRequestTimeout(ClientProperties.getValue(config.getProperties(), ClientProperties.READ_TIMEOUT, 10000));
@BeforeMethod public void setUp() throws Exception { clientConfig = new AsyncHttpClientConfig.Builder().setFollowRedirect(true).setRequestTimeout(Integer.valueOf(GLOBAL_REQUEST_TIMEOUT)).build(); }
@Test(timeOut = 2000, expectedExceptions = { Exception.class } ) public void failInstantlyIfNotAllowedSelfSignedCertificate() throws Throwable { try (AsyncHttpClient client = getAsyncHttpClient(new Builder().setRequestTimeout(2000).build())) { try { client.prepareGet(getTargetUrl()).execute().get(TIMEOUT, TimeUnit.SECONDS); } catch (ExecutionException e) { throw e.getCause() != null ? e.getCause() : e; } } }
@Test(groups = { "online", "default_provider" }, enabled = false) public void testWwwMicrosoftCom() throws Throwable { try (AsyncHttpClient client = getAsyncHttpClient(new AsyncHttpClientConfig.Builder().setRequestTimeout(10000).build())) { Response response = client.prepareGet("http://www.microsoft.com/").execute().get(10, TimeUnit.SECONDS); assertNotNull(response); assertEquals(response.getStatusCode(), 302); } }
public Builder setRequestTimeout(int defaultRequestTimeout) { configBuilder.setRequestTimeout(defaultRequestTimeout); return this; }
/** * Set the request timeout in milliseconds. * * @param requestTimeout the maximum time in milliseconds. * @return this config builder. */ public Builder requestTimeout(final int requestTimeout) { clientConfig.setRequestTimeout(requestTimeout); return this; }
@Test(groups = { "standalone", "default_provider" }, enabled = false) public void digestFuturePreemptiveAuthTimeoutTest() throws Exception { setUpServer(Constraint.__DIGEST_AUTH); AsyncHttpClientConfig config = new AsyncHttpClientConfig.Builder().setPooledConnectionIdleTimeout(2000).setConnectTimeout(20000).setRequestTimeout(2000).build(); try (AsyncHttpClient client = getAsyncHttpClient(config)) { Future<Response> f = execute(client, true); f.get(1, TimeUnit.SECONDS); fail("expected timeout"); } catch (Exception e) { inspectException(e); } }
@Test(groups = { "standalone", "default_provider" }, enabled = false) public void basicFuturePreemptiveAuthTimeoutTest() throws Exception { setUpServer(Constraint.__BASIC_AUTH); AsyncHttpClientConfig config = new AsyncHttpClientConfig.Builder().setPooledConnectionIdleTimeout(2000).setConnectTimeout(20000).setRequestTimeout(2000).build(); try (AsyncHttpClient client = getAsyncHttpClient(config)) { Future<Response> f = execute(client, true); f.get(1, TimeUnit.SECONDS); fail("expected timeout"); } catch (Exception e) { inspectException(e); } }
protected AsyncHttpClientConfig.Builder httpClientBuilder() { return new AsyncHttpClientConfig.Builder()// .setAllowPoolingConnections(true)// .setMaxConnectionsPerHost(1)// .setMaxConnections(1)// .setConnectTimeout(1000)// .setRequestTimeout(1000).setFollowRedirect(true); }
@Test(groups = { "online", "default_provider" }, enabled = false) public void testUpdateMicrosoftCom() throws Throwable { try (AsyncHttpClient client = getAsyncHttpClient(new AsyncHttpClientConfig.Builder().setRequestTimeout(10000).build())) { Response response = client.prepareGet("http://update.microsoft.com/").execute().get(10, TimeUnit.SECONDS); assertNotNull(response); assertEquals(response.getStatusCode(), 302); } }
@Test(groups = { "online", "default_provider" }) public void testGoogleCom() throws Throwable { try (AsyncHttpClient client = getAsyncHttpClient(new AsyncHttpClientConfig.Builder().setRequestTimeout(10000).build())) { Response response = client.prepareGet("http://www.google.com/").execute().get(10, TimeUnit.SECONDS); assertNotNull(response); } }
@Test(groups = { "standalone", "default_provider" }, enabled = false) public void basicFutureAuthTimeoutTest() throws Exception { setUpServer(Constraint.__BASIC_AUTH); AsyncHttpClientConfig config = new AsyncHttpClientConfig.Builder().setPooledConnectionIdleTimeout(2000).setConnectTimeout(20000).setRequestTimeout(2000).build(); try (AsyncHttpClient client = getAsyncHttpClient(config)) { Future<Response> f = execute(client, false); f.get(1, TimeUnit.SECONDS); fail("expected timeout"); } catch (Exception e) { inspectException(e); } }
@Test(groups = { "standalone", "default_provider" }, enabled = false) public void digestPreemptiveAuthTimeoutTest() throws Exception { setUpServer(Constraint.__DIGEST_AUTH); AsyncHttpClientConfig config = new AsyncHttpClientConfig.Builder().setPooledConnectionIdleTimeout(2000).setConnectTimeout(20000).setRequestTimeout(2000).build(); try (AsyncHttpClient client = getAsyncHttpClient(config)) { Future<Response> f = execute(client, true); f.get(); fail("expected timeout"); } catch (Exception e) { inspectException(e); } }
@Test(groups = { "standalone", "default_provider" }, enabled = true) public void testPutImageFile() throws Exception { File largeFile = getTestFile(); AsyncHttpClientConfig config = new AsyncHttpClientConfig.Builder().setRequestTimeout(100 * 6000).build(); try (AsyncHttpClient client = getAsyncHttpClient(config)) { BoundRequestBuilder rb = client.preparePut(getTargetUrl()); rb.addBodyPart(new FilePart("test", largeFile, "application/octet-stream", UTF_8)); Response response = rb.execute().get(); Assert.assertEquals(200, response.getStatusCode()); } }
@Test(groups = { "online", "default_provider" }) public void testGoogleComWithTimeout() throws Throwable { try (AsyncHttpClient client = getAsyncHttpClient(new AsyncHttpClientConfig.Builder().setRequestTimeout(10000).build())) { Response response = client.prepareGet("http://google.com/").execute().get(10, TimeUnit.SECONDS); assertNotNull(response); // depends on user IP/Locale assertTrue(response.getStatusCode() == 301 || response.getStatusCode() == 302); } }
@Test(groups = { "online", "default_provider" }, enabled = false) public void testMicrosoftCom() throws Throwable { try (AsyncHttpClient client = getAsyncHttpClient(new AsyncHttpClientConfig.Builder().setRequestTimeout(10000).build())) { Response response = client.prepareGet("http://microsoft.com/").execute().get(10, TimeUnit.SECONDS); assertNotNull(response); assertEquals(response.getStatusCode(), 301); } }
AsyncHttpClientConfig createHttpClientConfig() { return new Builder() .setCompressionEnforced( true ) .setAllowPoolingConnections( true ) .setExecutorService( executor ) .setRequestTimeout( 30000 ) .build(); }
@Test(groups = { "standalone", "default_provider" }, enabled = false) public void digestFutureAuthTimeoutTest() throws Exception { setUpServer(Constraint.__DIGEST_AUTH); AsyncHttpClientConfig config = new AsyncHttpClientConfig.Builder().setPooledConnectionIdleTimeout(2000).setConnectTimeout(20000).setRequestTimeout(2000).build(); try (AsyncHttpClient client = getAsyncHttpClient(config)) { Future<Response> f = execute(client, false); f.get(1, TimeUnit.SECONDS); fail("expected timeout"); } catch (Exception e) { inspectException(e); } }
public Builder setRequestTimeout(int defaultRequestTimeout) { configBuilder.setRequestTimeout(defaultRequestTimeout); return this; }