< prev index next >
src/java.net.http/share/classes/jdk/internal/net/http/HttpClientBuilderImpl.java
Print this page
*** 26,45 ****
--- 26,47 ----
package jdk.internal.net.http;
import java.net.Authenticator;
import java.net.CookieHandler;
import java.net.ProxySelector;
+ import java.time.Duration;
import java.util.concurrent.Executor;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLParameters;
import java.net.http.HttpClient;
import jdk.internal.net.http.common.Utils;
import static java.util.Objects.requireNonNull;
public class HttpClientBuilderImpl implements HttpClient.Builder {
CookieHandler cookieHandler;
+ Duration connectTimeout;
HttpClient.Redirect followRedirects;
ProxySelector proxy;
Authenticator authenticator;
HttpClient.Version version;
Executor executor;
*** 53,62 ****
--- 55,72 ----
requireNonNull(cookieHandler);
this.cookieHandler = cookieHandler;
return this;
}
+ @Override
+ public HttpClientBuilderImpl connectTimeout(Duration duration) {
+ requireNonNull(duration);
+ if (duration.isNegative() || Duration.ZERO.equals(duration))
+ throw new IllegalArgumentException("Invalid duration: " + duration);
+ this.connectTimeout = duration;
+ return this;
+ }
@Override
public HttpClientBuilderImpl sslContext(SSLContext sslContext) {
requireNonNull(sslContext);
this.sslContext = sslContext;
< prev index next >