Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The way HTTP client timeouts does not meet all the expectations.
The
timeout
present onRequestOptions
applies for the time to obtain a connection and then configures the idle timeout of the request.We should add to
RequestOptions
aconnectTimeout
applied when a request is obtained from the client pool and anidleTimeout
applied to theHttpClientRequest
after it has been obtained from the pool, to configure timeouts separately when necessary.HttpClientRequest
now has asetIdleTimeout
method which is a bare rename ofsetTimeout
and better carries the meaning of the method.In addition it should be easier to define a global timeout when interacting with an HTTP server that is not captured by connect or idle timeout. The
Future
interface now has atimeout
method allowing to define a timeout when obtaining a result, e.g. the result of an HTTP client interaction with a server.