@Override public void setReadTimeout(int timeoutMillis) { client = client.newBuilder() .readTimeout(timeoutMillis, TimeUnit.MILLISECONDS) .build(); }
@Override public void setConnectTimeout(int timeoutMillis) { client = client.newBuilder() .connectTimeout(timeoutMillis, TimeUnit.MILLISECONDS) .build(); }
public ConfigureTimeouts() throws Exception { client = new OkHttpClient.Builder() .connectTimeout(10, TimeUnit.SECONDS) .writeTimeout(10, TimeUnit.SECONDS) .readTimeout(30, TimeUnit.SECONDS) .build(); }
private static OkHttpClient buildClient(ConnectionSpec... specs) { return new OkHttpClient.Builder().connectionSpecs(Arrays.asList(specs)).build(); }
DnsOverHttps(Builder builder) { if (builder.client == null) { throw new NullPointerException("client not set"); } if (builder.url == null) { throw new NullPointerException("url not set"); } this.url = builder.url; this.includeIPv6 = builder.includeIPv6; this.post = builder.post; this.resolvePrivateAddresses = builder.resolvePrivateAddresses; this.resolvePublicAddresses = builder.resolvePublicAddresses; this.client = builder.client.newBuilder().dns(buildBootstrapClient(builder)).build(); }
@Override public HttpParams setParameter(String name, Object value) { if (name.equals(ConnRouteParams.DEFAULT_PROXY)) { HttpHost host = (HttpHost) value; Proxy proxy = null; if (host != null) { proxy = new Proxy(HTTP, new InetSocketAddress(host.getHostName(), host.getPort())); } client = client.newBuilder() .proxy(proxy) .build(); return this; } throw new IllegalArgumentException(name); }
/** * Set the underlying connect timeout in milliseconds. * A value of 0 specifies an infinite timeout. */ public void setConnectTimeout(int connectTimeout) { this.client = this.client.newBuilder() .connectTimeout(connectTimeout, TimeUnit.MILLISECONDS) .build(); }
/** * Set the underlying read timeout in milliseconds. * A value of 0 specifies an infinite timeout. */ public void setReadTimeout(int readTimeout) { this.client = this.client.newBuilder() .readTimeout(readTimeout, TimeUnit.MILLISECONDS) .build(); }
/** * Set the underlying write timeout in milliseconds. * A value of 0 specifies an infinite timeout. */ public void setWriteTimeout(int writeTimeout) { this.client = this.client.newBuilder() .writeTimeout(writeTimeout, TimeUnit.MILLISECONDS) .build(); }
@Override public void setSSLSocketFactory(SSLSocketFactory sslSocketFactory) { if (sslSocketFactory == null) { throw new IllegalArgumentException("sslSocketFactory == null"); } // This fails in JDK 9 because OkHttp is unable to extract the trust manager. delegate.client = delegate.client.newBuilder() .sslSocketFactory(sslSocketFactory) .build(); }
@Override public void setHostnameVerifier(HostnameVerifier hostnameVerifier) { delegate.client = delegate.client.newBuilder() .hostnameVerifier(hostnameVerifier) .build(); }
public RewriteResponseCacheControl(File cacheDirectory) throws Exception { Cache cache = new Cache(cacheDirectory, 1024 * 1024); cache.evictAll(); client = new OkHttpClient.Builder() .cache(cache) .build(); }
public void connect(OkHttpClient client) { client = client.newBuilder() .eventListener(EventListener.NONE) .build(); call = client.newCall(request); call.timeout().clearTimeout(); call.enqueue(this); }
public CacheResponse(File cacheDirectory) throws Exception { int cacheSize = 10 * 1024 * 1024; // 10 MiB Cache cache = new Cache(cacheDirectory, cacheSize); client = new OkHttpClient.Builder() .cache(cache) .build(); }
public SlackApi(String clientId, String clientSecret, int port) { this.httpClient = new OkHttpClient.Builder() .build(); this.moshi = new Moshi.Builder() .add(new SlackJsonAdapters()) .build(); this.clientId = clientId; this.clientSecret = clientSecret; this.port = port; }
private void run() { OkHttpClient client = new OkHttpClient.Builder() .readTimeout(0, TimeUnit.MILLISECONDS) .build(); Request request = new Request.Builder() .url("ws://echo.websocket.org") .build(); client.newWebSocket(request, this); // Trigger shutdown of the dispatcher's executor so this process can exit cleanly. client.dispatcher().executorService().shutdown(); }
public PreemptiveAuth() { client = new OkHttpClient.Builder() .addInterceptor( new BasicAuthInterceptor("publicobject.com", "jesse", "password1")) .build(); }
public CertificatePinning() { client = new OkHttpClient.Builder() .certificatePinner( new CertificatePinner.Builder() .add("publicobject.com", "sha256/afwiKY3RxoMmLkuRW1l7QsPZTJPwDS2pdDROQjXw8ig=") .build()) .build(); }
@Override public void setInstanceFollowRedirects(boolean followRedirects) { client = client.newBuilder() .followRedirects(followRedirects) .build(); }
HttpURLConnection open(URL url, @Nullable Proxy proxy) { String protocol = url.getProtocol(); OkHttpClient copy = client.newBuilder() .proxy(proxy) .build(); if (protocol.equals("http")) return new OkHttpURLConnection(url, copy, urlFilter); if (protocol.equals("https")) return new OkHttpsURLConnection(url, copy, urlFilter); throw new IllegalArgumentException("Unexpected protocol: " + protocol); }