Search in sources :

Example 36 with OkHttpClient

use of com.github.mjeanroy.junit.servers.client.impl.okhttp3.OkHttpClient in project xray-maven-plugin by Xray-App.

the class CommonUtils method getHttpClient.

public static OkHttpClient getHttpClient(Boolean useInternalTestProxy, Boolean ignoreSslErrors, Integer timeout) throws Exception {
    OkHttpClient client;
    OkHttpClient.Builder newBuilder = new OkHttpClient.Builder();
    if (isTrue(ignoreSslErrors) || isTrue(useInternalTestProxy)) {
        TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() {

            @Override
            public void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType) {
            }

            @Override
            public void checkServerTrusted(java.security.cert.X509Certificate[] chain, String authType) {
            }

            @Override
            public java.security.cert.X509Certificate[] getAcceptedIssuers() {
                return new java.security.cert.X509Certificate[] {};
            }
        } };
        SSLContext sslContext = SSLContext.getInstance("SSL");
        sslContext.init(null, trustAllCerts, new java.security.SecureRandom());
        newBuilder.sslSocketFactory(sslContext.getSocketFactory(), (X509TrustManager) trustAllCerts[0]);
        newBuilder.hostnameVerifier((host, session) -> true);
    }
    if (isTrue(useInternalTestProxy)) {
        String hostname = "localhost";
        int port = 18080;
        Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(hostname, port));
        client = newBuilder.connectTimeout(timeout, TimeUnit.SECONDS).readTimeout(timeout, TimeUnit.SECONDS).writeTimeout(timeout, TimeUnit.SECONDS).callTimeout(timeout, TimeUnit.SECONDS).proxy(proxy).build();
    } else {
        client = newBuilder.connectTimeout(timeout, TimeUnit.SECONDS).readTimeout(timeout, TimeUnit.SECONDS).writeTimeout(timeout, TimeUnit.SECONDS).callTimeout(timeout, TimeUnit.SECONDS).build();
    }
    return client;
}
Also used : OkHttpClient(okhttp3.OkHttpClient) InetSocketAddress(java.net.InetSocketAddress) SSLContext(javax.net.ssl.SSLContext) X509TrustManager(javax.net.ssl.X509TrustManager) TrustManager(javax.net.ssl.TrustManager) Proxy(java.net.Proxy) X509TrustManager(javax.net.ssl.X509TrustManager)

Example 37 with OkHttpClient

use of com.github.mjeanroy.junit.servers.client.impl.okhttp3.OkHttpClient in project hetu-core by openlookeng.

the class QueryRunner method startInternalQuery.

private StatementClient startInternalQuery(ClientSession session, String query) {
    OkHttpClient.Builder builder = httpClient.newBuilder();
    sslSetup.accept(builder);
    OkHttpClient client = builder.build();
    return newStatementClient(client, session, query);
}
Also used : OkHttpClient(okhttp3.OkHttpClient)

Example 38 with OkHttpClient

use of com.github.mjeanroy.junit.servers.client.impl.okhttp3.OkHttpClient in project hetu-core by openlookeng.

the class TestDataCenterClientAuth method assertToken.

private void assertToken(String accessToken) throws SQLException {
    String serverUri = "https://localhost:" + this.server.getHttpsAddress().getPort();
    DataCenterConfig config = new DataCenterConfig().setConnectionUrl(URI.create(serverUri)).setConnectionUser("test").setSsl(true).setAccessToken(accessToken).setSslTrustStorePath(getResource("localhost.truststore").getPath()).setSslTrustStorePassword("changeit");
    OkHttpClient httpClient = DataCenterStatementClientFactory.newHttpClient(config);
    try {
        DataCenterClient client = new DataCenterClient(config, httpClient, typeManager);
        Set<String> schemaNames = client.getSchemaNames("tpch");
        assertTrue(schemaNames.contains("tiny"));
        assertEquals(schemaNames.size(), 9);
    } catch (Throwable t) {
        if (t.getCause() instanceof SQLException) {
            throw (SQLException) t.getCause();
        }
        throw t;
    } finally {
        httpClient.dispatcher().executorService().shutdown();
        httpClient.connectionPool().evictAll();
    }
}
Also used : OkHttpClient(okhttp3.OkHttpClient) SQLException(java.sql.SQLException) DataCenterClient(io.hetu.core.plugin.datacenter.client.DataCenterClient)

Example 39 with OkHttpClient

use of com.github.mjeanroy.junit.servers.client.impl.okhttp3.OkHttpClient in project junit-servers by mjeanroy.

the class OkHttpClientTest method it_should_implement_to_string.

@Test
void it_should_implement_to_string() {
    final EmbeddedServer<?> server = new EmbeddedServerMockBuilder().build();
    final HttpClient client = createDefaultClient(server);
    final okhttp3.OkHttpClient internalClient = readPrivate(client, "client");
    assertThat(client).hasToString("OkHttpClient{" + "configuration: HttpClientConfiguration{" + "followRedirect: true, " + "defaultHeaders: {}, " + "defaultCookies: []" + "}, " + "server: MockEmbeddedServer, " + "client: " + internalClient.toString() + ", " + "destroyed: false" + "}");
}
Also used : OkHttpClient.defaultOkHttpClient(com.github.mjeanroy.junit.servers.client.impl.okhttp3.OkHttpClient.defaultOkHttpClient) OkHttpClient.newOkHttpClient(com.github.mjeanroy.junit.servers.client.impl.okhttp3.OkHttpClient.newOkHttpClient) HttpClient(com.github.mjeanroy.junit.servers.client.HttpClient) EmbeddedServerMockBuilder(com.github.mjeanroy.junit.servers.utils.builders.EmbeddedServerMockBuilder) Test(org.junit.jupiter.api.Test) BaseHttpClientTest(com.github.mjeanroy.junit.servers.client.impl.BaseHttpClientTest)

Example 40 with OkHttpClient

use of com.github.mjeanroy.junit.servers.client.impl.okhttp3.OkHttpClient in project the-blue-alliance-android by the-blue-alliance.

the class HttpModule method getOkHttp.

@Provides
@Singleton
public OkHttpClient getOkHttp(Cache responseCache, APIv3RequestInterceptor interceptor) {
    OkHttpClient.Builder builder = new OkHttpClient.Builder();
    builder.addInterceptor(interceptor);
    if (Utilities.isDebuggable()) {
        builder.addNetworkInterceptor(new StethoInterceptor());
    }
    builder.cache(responseCache);
    return builder.build();
}
Also used : OkHttpClient(okhttp3.OkHttpClient) StethoInterceptor(com.facebook.stetho.okhttp3.StethoInterceptor) Singleton(javax.inject.Singleton) Provides(dagger.Provides)

Aggregations

OkHttpClient (okhttp3.OkHttpClient)1944 Request (okhttp3.Request)1024 Response (okhttp3.Response)880 IOException (java.io.IOException)567 Test (org.junit.Test)365 Call (okhttp3.Call)290 RequestBody (okhttp3.RequestBody)222 Test (org.junit.jupiter.api.Test)145 Retrofit (retrofit2.Retrofit)138 File (java.io.File)132 HttpUrl (okhttp3.HttpUrl)131 HttpLoggingInterceptor (okhttp3.logging.HttpLoggingInterceptor)128 Callback (okhttp3.Callback)117 JSONObject (org.json.JSONObject)110 ArrayList (java.util.ArrayList)106 ResponseBody (okhttp3.ResponseBody)105 Gson (com.google.gson.Gson)98 MediaType (okhttp3.MediaType)98 List (java.util.List)92 Map (java.util.Map)85