From e190a00aba8a8159a271b8d97281741b51e22043 Mon Sep 17 00:00:00 2001 From: jrhee17 Date: Fri, 9 Aug 2024 15:17:16 +0900 Subject: [PATCH] address comment by @ikhoon --- .../client/AbstractHttpRequestHandler.java | 2 +- .../armeria/client/HttpResponseWrapper.java | 2 +- .../armeria/client/ResponseTimeoutMode.java | 20 +++++++++---------- .../armeria/common/DefaultFlagsProvider.java | 2 +- .../com/linecorp/armeria/common/Flags.java | 2 +- .../armeria/common/FlagsProvider.java | 2 +- .../armeria/client/TimeoutModeTest.java | 4 ++-- 7 files changed, 17 insertions(+), 17 deletions(-) diff --git a/core/src/main/java/com/linecorp/armeria/client/AbstractHttpRequestHandler.java b/core/src/main/java/com/linecorp/armeria/client/AbstractHttpRequestHandler.java index d6ebf460fd0..4785a06296e 100644 --- a/core/src/main/java/com/linecorp/armeria/client/AbstractHttpRequestHandler.java +++ b/core/src/main/java/com/linecorp/armeria/client/AbstractHttpRequestHandler.java @@ -198,7 +198,7 @@ final boolean tryInitialize() { final CancellationScheduler scheduler = cancellationScheduler(); if (scheduler != null) { scheduler.updateTask(newCancellationTask()); - if (ctx.responseTimeoutMode() == ResponseTimeoutMode.REQUEST_WRITE) { + if (ctx.responseTimeoutMode() == ResponseTimeoutMode.CONNECTION_ACQUIRED) { scheduler.start(); } } diff --git a/core/src/main/java/com/linecorp/armeria/client/HttpResponseWrapper.java b/core/src/main/java/com/linecorp/armeria/client/HttpResponseWrapper.java index fac7ac9ce34..27aafaabd9c 100644 --- a/core/src/main/java/com/linecorp/armeria/client/HttpResponseWrapper.java +++ b/core/src/main/java/com/linecorp/armeria/client/HttpResponseWrapper.java @@ -294,7 +294,7 @@ void initTimeout() { final CancellationScheduler responseCancellationScheduler = ctxExtension.responseCancellationScheduler(); responseCancellationScheduler.updateTask(newCancellationTask()); - if (ctx.responseTimeoutMode() == ResponseTimeoutMode.RESPONSE_READ) { + if (ctx.responseTimeoutMode() == ResponseTimeoutMode.REQUEST_SENT) { responseCancellationScheduler.start(); } } diff --git a/core/src/main/java/com/linecorp/armeria/client/ResponseTimeoutMode.java b/core/src/main/java/com/linecorp/armeria/client/ResponseTimeoutMode.java index eac6b74020f..856f25123a5 100644 --- a/core/src/main/java/com/linecorp/armeria/client/ResponseTimeoutMode.java +++ b/core/src/main/java/com/linecorp/armeria/client/ResponseTimeoutMode.java @@ -28,15 +28,15 @@ * } * */ @UnstableApi @@ -49,13 +49,13 @@ public enum ResponseTimeoutMode { REQUEST_START, /** - * The response timeout is scheduled when the request is first written on the wire. + * The response timeout is scheduled after the connection is acquired. */ - REQUEST_WRITE, + CONNECTION_ACQUIRED, /** - * The response timeout is scheduled either when the response bytes are first read, or when the client - * finishes writing the request. + * The response timeout is scheduled either after the client fully writes the request + * or when the response bytes are first read. */ - RESPONSE_READ, + REQUEST_SENT, } diff --git a/core/src/main/java/com/linecorp/armeria/common/DefaultFlagsProvider.java b/core/src/main/java/com/linecorp/armeria/common/DefaultFlagsProvider.java index fde0412b3ec..c49aa2b209a 100644 --- a/core/src/main/java/com/linecorp/armeria/common/DefaultFlagsProvider.java +++ b/core/src/main/java/com/linecorp/armeria/common/DefaultFlagsProvider.java @@ -101,7 +101,7 @@ final class DefaultFlagsProvider implements FlagsProvider { static final String DNS_CACHE_SPEC = "maximumSize=4096"; static final long DEFAULT_UNLOGGED_EXCEPTIONS_REPORT_INTERVAL_MILLIS = 10000; static final long DEFAULT_HTTP1_CONNECTION_CLOSE_DELAY_MILLIS = 3000; - static final ResponseTimeoutMode DEFAULT_RESPONSE_TIMEOUT_MODE = ResponseTimeoutMode.RESPONSE_READ; + static final ResponseTimeoutMode DEFAULT_RESPONSE_TIMEOUT_MODE = ResponseTimeoutMode.REQUEST_SENT; private DefaultFlagsProvider() {} diff --git a/core/src/main/java/com/linecorp/armeria/common/Flags.java b/core/src/main/java/com/linecorp/armeria/common/Flags.java index 1beff0872cb..ff6e5e4dda8 100644 --- a/core/src/main/java/com/linecorp/armeria/common/Flags.java +++ b/core/src/main/java/com/linecorp/armeria/common/Flags.java @@ -1650,7 +1650,7 @@ public static long defaultHttp1ConnectionCloseDelayMillis() { * Returns the {@link ResponseTimeoutMode} which determines when a response timeout * will start to be scheduled. * - *

The default value of this flag is RESPONSE_READ. Specify the + *

The default value of this flag is REQUEST_SENT. Specify the * {@code -Dcom.linecorp.armeria.responseTimeoutMode=ResponseTimeoutMode} JVM option to * override the default value. * @see ResponseTimeoutMode diff --git a/core/src/main/java/com/linecorp/armeria/common/FlagsProvider.java b/core/src/main/java/com/linecorp/armeria/common/FlagsProvider.java index ab90454285b..387f53ad053 100644 --- a/core/src/main/java/com/linecorp/armeria/common/FlagsProvider.java +++ b/core/src/main/java/com/linecorp/armeria/common/FlagsProvider.java @@ -1238,7 +1238,7 @@ default Long defaultHttp1ConnectionCloseDelayMillis() { * Returns the {@link ResponseTimeoutMode} which determines when a response timeout * will start to be scheduled. * - *

The default value of this flag is RESPONSE_READ. Specify the + *

The default value of this flag is REQUEST_SENT. Specify the * {@code -Dcom.linecorp.armeria.responseTimeoutMode=ResponseTimeoutMode} JVM option to * override the default value. * @see ResponseTimeoutMode diff --git a/core/src/test/java/com/linecorp/armeria/client/TimeoutModeTest.java b/core/src/test/java/com/linecorp/armeria/client/TimeoutModeTest.java index ad6c595c75b..3be13c55d07 100644 --- a/core/src/test/java/com/linecorp/armeria/client/TimeoutModeTest.java +++ b/core/src/test/java/com/linecorp/armeria/client/TimeoutModeTest.java @@ -69,7 +69,7 @@ void timeoutMode_requestWrite() { final HttpRequestWriter streaming = HttpRequest.streaming(HttpMethod.POST, "/"); final HttpResponse res = server .webClient(cb -> { - cb.responseTimeoutMode(ResponseTimeoutMode.REQUEST_WRITE); + cb.responseTimeoutMode(ResponseTimeoutMode.CONNECTION_ACQUIRED); cb.responseTimeout(Duration.ofMillis(50)); }) .execute(streaming); @@ -82,7 +82,7 @@ void timeoutMode_requestWrite() { void timeoutMode_responseWrite() { final HttpResponse res = server .webClient(cb -> { - cb.responseTimeoutMode(ResponseTimeoutMode.RESPONSE_READ); + cb.responseTimeoutMode(ResponseTimeoutMode.REQUEST_SENT); cb.responseTimeout(Duration.ofMillis(50)); }) .get("/");