Timeout parameter changes
In version 1, timeout values were specified as integer values representing milliseconds.
In version 2, timeout parameters use java.time.Duration
objects for better
type safety and clarity.
You can convert numeric timeout values automatically using the migration tool, or you can convert them manually by
wrapping your numeric values with the appropriate Duration
factory
method.
Example - Set a request timeout in version 1
// Set request timeout in milliseconds ClientConfiguration clientConfiguration = new ClientConfiguration(); clientConfiguration.setRequestTimeout(5000); // 5 seconds
Example - Set a request timeout in version 2
// Set request timeout using Duration ClientConfiguration clientConfiguration = new ClientConfiguration(); clientConfiguration.setRequestTimeout(Duration.ofMillis(5000)); // 5 seconds // Or more clearly: clientConfiguration.setRequestTimeout(Duration.ofSeconds(5)); // 5 seconds
You can use the following Duration
factory methods for timeout values:
-
Duration.ofMillis(long millis)
- For millisecond values. -
Duration.ofSeconds(long seconds)
- For second values. -
Duration.ofMinutes(long minutes)
- For minute values.