< 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 >