Class Timeout.Builder
-
- All Implemented Interfaces:
public final class Timeout.BuilderA builder for Timeout.
-
-
Method Summary
Modifier and Type Method Description final Timeout.Builderconnect(Duration connect)The maximum time allowed to establish a connection with a host. final Timeout.Builderconnect(Optional<Duration> connect)Alias for calling Builder.connect with connect.orElse(null).final Timeout.Builderread(Duration read)The maximum time allowed between two data packets when waiting for the server’s response. final Timeout.Builderread(Optional<Duration> read)Alias for calling Builder.read with read.orElse(null).final Timeout.Builderwrite(Duration write)The maximum time allowed between two data packets when sending the request to the server. final Timeout.Builderwrite(Optional<Duration> write)Alias for calling Builder.write with write.orElse(null).final Timeout.Builderrequest(Duration request)The maximum time allowed for a complete HTTP call, not including retries. final Timeout.Builderrequest(Optional<Duration> request)Alias for calling Builder.request with request.orElse(null).final Timeoutbuild()Returns an immutable instance of Timeout. -
-
Method Detail
-
connect
final Timeout.Builder connect(Duration connect)
The maximum time allowed to establish a connection with a host.
A value of Duration.ZERO means there's no timeout.
Defaults to
Duration.ofMinutes(1).
-
connect
final Timeout.Builder connect(Optional<Duration> connect)
Alias for calling Builder.connect with
connect.orElse(null).
-
read
final Timeout.Builder read(Duration read)
The maximum time allowed between two data packets when waiting for the server’s response.
A value of Duration.ZERO means there's no timeout.
Defaults to
request().
-
read
final Timeout.Builder read(Optional<Duration> read)
Alias for calling Builder.read with
read.orElse(null).
-
write
final Timeout.Builder write(Duration write)
The maximum time allowed between two data packets when sending the request to the server.
A value of Duration.ZERO means there's no timeout.
Defaults to
request().
-
write
final Timeout.Builder write(Optional<Duration> write)
Alias for calling Builder.write with
write.orElse(null).
-
request
final Timeout.Builder request(Duration request)
The maximum time allowed for a complete HTTP call, not including retries.
This includes resolving DNS, connecting, writing the request body, server processing, as well as reading the response body.
A value of Duration.ZERO means there's no timeout.
Defaults to
Duration.ofMinutes(10).
-
request
final Timeout.Builder request(Optional<Duration> request)
Alias for calling Builder.request with
request.orElse(null).
-
-
-
-