Skip to content

Commit 2ad2cb1

Browse files
authored
Support per-call timeout in JdkHttpClient (#42932)
1 parent b0d14bb commit 2ad2cb1

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

  • sdk/core/azure-core-http-jdk-httpclient/src/main/java/com/azure/core/http/jdk/httpclient

sdk/core/azure-core-http-jdk-httpclient/src/main/java/com/azure/core/http/jdk/httpclient/JdkHttpClient.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,9 @@ public Mono<HttpResponse> send(HttpRequest request) {
7878
public Mono<HttpResponse> send(HttpRequest request, Context context) {
7979
boolean eagerlyReadResponse = (boolean) context.getData(HttpUtils.AZURE_EAGERLY_READ_RESPONSE).orElse(false);
8080
boolean ignoreResponseBody = (boolean) context.getData(HttpUtils.AZURE_IGNORE_RESPONSE_BODY).orElse(false);
81+
Duration readTimeout = (Duration) context.getData(HttpUtils.AZURE_RESPONSE_TIMEOUT)
82+
.filter(timeoutDuration -> timeoutDuration instanceof Duration)
83+
.orElse(this.readTimeout);
8184

8285
Mono<java.net.http.HttpRequest> jdkRequestMono = Mono.fromCallable(() -> toJdkHttpRequest(request, context));
8386

0 commit comments

Comments
 (0)