Response getResponseWithInterceptorChain() throws IOException { // Build a full stack of interceptors. List<Interceptor> interceptors = new ArrayList<>(); interceptors.addAll(client.interceptors()); interceptors.add(retryAndFollowUpInterceptor); interceptors.add(new BridgeInterceptor(client.cookieJar())); interceptors.add(new CacheInterceptor(client.internalCache())); interceptors.add(new ConnectInterceptor(client)); if (!forWebSocket) { interceptors.addAll(client.networkInterceptors()); } interceptors.add(new CallServerInterceptor(forWebSocket)); Interceptor.Chain chain = new RealInterceptorChain(interceptors, null, null, null, 0, originalRequest, this, eventListener, client.connectTimeoutMillis(), client.readTimeoutMillis(), client.writeTimeoutMillis()); return chain.proceed(originalRequest); } }
Response getResponseWithInterceptorChain() throws IOException { // Build a full stack of interceptors. List<Interceptor> interceptors = new ArrayList<>(); interceptors.addAll(client.interceptors()); interceptors.add(retryAndFollowUpInterceptor); interceptors.add(new BridgeInterceptor(client.cookieJar())); interceptors.add(new CacheInterceptor(client.internalCache())); interceptors.add(new ConnectInterceptor(client)); if (!forWebSocket) { interceptors.addAll(client.networkInterceptors()); } interceptors.add(new CallServerInterceptor(forWebSocket)); Interceptor.Chain chain = new RealInterceptorChain(interceptors, null, null, null, 0, originalRequest, this, eventListener, client.connectTimeoutMillis(), client.readTimeoutMillis(), client.writeTimeoutMillis()); return chain.proceed(originalRequest); } }
? new StreamedRequestBody(contentLength) : new BufferedRequestBody(contentLength); requestBody.timeout().timeout(client.writeTimeoutMillis(), TimeUnit.MILLISECONDS);
@Override public int writeTimeoutMillis() { return delegate.writeTimeoutMillis(); }
@Override public int writeTimeoutMillis() { return delegate.writeTimeoutMillis(); }
@Override public int writeTimeoutMillis() { return delegate.writeTimeoutMillis(); }
private HttpStream connect() throws RouteException, RequestException, IOException { boolean doExtensiveHealthChecks = !networkRequest.method().equals("GET"); return streamAllocation.newStream(client.connectTimeoutMillis(), client.readTimeoutMillis(), client.writeTimeoutMillis(), client.retryOnConnectionFailure(), doExtensiveHealthChecks); }
Response getResponseWithInterceptorChain() throws IOException { // Build a full stack of interceptors. List<Interceptor> interceptors = new ArrayList<>(); interceptors.addAll(client.interceptors()); interceptors.add(retryAndFollowUpInterceptor); interceptors.add(new BridgeInterceptor(client.cookieJar())); interceptors.add(new CacheInterceptor(client.internalCache())); interceptors.add(new ConnectInterceptor(client)); if (!forWebSocket) { interceptors.addAll(client.networkInterceptors()); } interceptors.add(new CallServerInterceptor(forWebSocket)); Interceptor.Chain chain = new RealInterceptorChain(interceptors, null, null, null, 0, originalRequest, this, eventListener, client.connectTimeoutMillis(), client.readTimeoutMillis(), client.writeTimeoutMillis()); return chain.proceed(originalRequest); } }
Response getResponseWithInterceptorChain() throws IOException { // Build a full stack of interceptors. List<Interceptor> interceptors = new ArrayList<>(); interceptors.addAll(client.interceptors()); interceptors.add(retryAndFollowUpInterceptor); interceptors.add(new BridgeInterceptor(client.cookieJar())); interceptors.add(new CacheInterceptor(client.internalCache())); interceptors.add(new ConnectInterceptor(client)); if (!forWebSocket) { interceptors.addAll(client.networkInterceptors()); } interceptors.add(new CallServerInterceptor(forWebSocket)); Interceptor.Chain chain = new RealInterceptorChain(interceptors, null, null, null, 0, originalRequest, this, eventListener, client.connectTimeoutMillis(), client.readTimeoutMillis(), client.writeTimeoutMillis()); return chain.proceed(originalRequest); } }
logger.info("connectTimeout: {}ms", client.connectTimeoutMillis()); logger.info("readTimeout: {}ms", client.readTimeoutMillis()); logger.info("writeTimeout: {}ms", client.writeTimeoutMillis());
? new StreamedRequestBody(contentLength) : new BufferedRequestBody(contentLength); requestBody.timeout().timeout(client.writeTimeoutMillis(), TimeUnit.MILLISECONDS);
? new StreamedRequestBody(contentLength) : new BufferedRequestBody(contentLength); requestBody.timeout().timeout(client.writeTimeoutMillis(), TimeUnit.MILLISECONDS);
? new StreamedRequestBody(contentLength) : new BufferedRequestBody(contentLength); requestBody.timeout().timeout(client.writeTimeoutMillis(), TimeUnit.MILLISECONDS);
@Override public void writeRequestHeaders(Request request) throws IOException { if (stream != null) return; httpEngine.writingRequestHeaders(); boolean permitsRequestBody = httpEngine.permitsRequestBody(request); List<Header> requestHeaders = framedConnection.getProtocol() == Protocol.HTTP_2 ? http2HeadersList(request) : spdy3HeadersList(request); boolean hasResponseBody = true; stream = framedConnection.newStream(requestHeaders, permitsRequestBody, hasResponseBody); stream.readTimeout().timeout(httpEngine.client.readTimeoutMillis(), TimeUnit.MILLISECONDS); stream.writeTimeout().timeout(httpEngine.client.writeTimeoutMillis(), TimeUnit.MILLISECONDS); }
@Test public void defaultClientWithProxy() { Proxy proxy = mock(java.net.Proxy.class); builder.proxy(proxy); builder.build(); OkHttpClient client = builder.getClientBuilder().build(); assertEquals(EventSource.DEFAULT_CONNECT_TIMEOUT_MS, client.connectTimeoutMillis()); assertEquals(EventSource.DEFAULT_READ_TIMEOUT_MS, client.readTimeoutMillis()); assertEquals(EventSource.DEFAULT_WRITE_TIMEOUT_MS, client.writeTimeoutMillis()); assertEquals(proxy, client.proxy()); }
@Test public void defaultClient() { builder.build(); OkHttpClient client = builder.getClientBuilder().build(); assertEquals(EventSource.DEFAULT_CONNECT_TIMEOUT_MS, client.connectTimeoutMillis()); assertEquals(EventSource.DEFAULT_READ_TIMEOUT_MS, client.readTimeoutMillis()); assertEquals(EventSource.DEFAULT_WRITE_TIMEOUT_MS, client.writeTimeoutMillis()); assertNull(client.proxy()); }
@Test public void defaultClientWithProxyHostAndPort() { String proxyHost = "http://proxy.example.com"; int proxyPort = 8080; builder.proxy(proxyHost, proxyPort); builder.build(); OkHttpClient client = builder.getClientBuilder().build(); assertEquals(EventSource.DEFAULT_CONNECT_TIMEOUT_MS, client.connectTimeoutMillis()); assertEquals(EventSource.DEFAULT_READ_TIMEOUT_MS, client.readTimeoutMillis()); assertEquals(EventSource.DEFAULT_WRITE_TIMEOUT_MS, client.writeTimeoutMillis()); Assert.assertNotNull(client.proxy()); assertEquals(proxyHost + ":" + proxyPort, client.proxy().address().toString()); }
@Test public void defaultClientWithCustomTimeouts() { int connectTimeout = 100; int readTimeout = 1000; int writeTimeout = 10000; builder.connectTimeoutMs(connectTimeout); builder.readTimeoutMs(readTimeout); builder.writeTimeoutMs(writeTimeout); builder.build(); OkHttpClient client = builder.getClientBuilder().build(); assertEquals(connectTimeout, client.connectTimeoutMillis()); assertEquals(readTimeout, client.readTimeoutMillis()); assertEquals(writeTimeout, client.writeTimeoutMillis()); }