This is an automated email from the ASF dual-hosted git repository.

mpetrov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite.git


The following commit(s) were added to refs/heads/master by this push:
     new 7ca39e30f90 IGNITE-28442 [Java Thin Client] Introduced default values 
for handshake and request timeouts (#12993)
7ca39e30f90 is described below

commit 7ca39e30f90dc230061b51d2a356e76bc7c80452
Author: Mikhail Petrov <[email protected]>
AuthorDate: Thu Apr 9 09:45:36 2026 +0300

    IGNITE-28442 [Java Thin Client] Introduced default values for handshake and 
request timeouts (#12993)
---
 .../ignite/configuration/ClientConfiguration.java  | 26 +++++++++++++++-------
 1 file changed, 18 insertions(+), 8 deletions(-)

diff --git 
a/modules/core/src/main/java/org/apache/ignite/configuration/ClientConfiguration.java
 
b/modules/core/src/main/java/org/apache/ignite/configuration/ClientConfiguration.java
index e8aca91c95c..8badaa9fd93 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/configuration/ClientConfiguration.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/configuration/ClientConfiguration.java
@@ -49,6 +49,12 @@ public final class ClientConfiguration implements 
Serializable {
     /** Serial version uid. */
     private static final long serialVersionUID = 0L;
 
+    /** Default connection/handshake timeout in milliseconds. */
+    private static final int DFLT_HANDSHAKE_TIMEOUT = 10_000;
+
+    /** Default operation request timeout in milliseconds. */
+    private static final int DFLT_REQUEST_TIMEOUT = 60_000;
+
     /** @serial Server addresses. */
     private String[] addrs;
 
@@ -58,11 +64,11 @@ public final class ClientConfiguration implements 
Serializable {
     /** @serial Tcp no delay. */
     private boolean tcpNoDelay = true;
 
-    /** @serial Handshake timeout in milliseconds. 0 means infinite. */
-    private int handshakeTimeout;
+    /** @serial Handshake timeout in milliseconds. A timeout of zero is 
interpreted as an infinite timeout. */
+    private int handshakeTimeout = DFLT_HANDSHAKE_TIMEOUT;
 
-    /** @serial Request timeout in milliseconds. 0 means infinite. */
-    private int reqTimeout;
+    /** @serial Request timeout in milliseconds. A timeout of zero is 
interpreted as an infinite timeout. */
+    private int reqTimeout = DFLT_REQUEST_TIMEOUT;
 
     /** @serial Send buffer size. 0 means system default. */
     private int sndBufSize = 32 * 1024;
@@ -261,14 +267,16 @@ public final class ClientConfiguration implements 
Serializable {
     }
 
     /**
-     * @return Handshake timeout in milliseconds. 0 means infinite.
+     * @return Handshake timeout in milliseconds. A timeout of zero is 
interpreted as an infinite timeout.
+     *         By default, the timeout value is set to {@link 
#DFLT_HANDSHAKE_TIMEOUT}.
      */
     public int getHandshakeTimeout() {
         return handshakeTimeout;
     }
 
     /**
-     * @param handshakeTimeout Handshake timeout in milliseconds. 0 means 
infinite.
+     * @param handshakeTimeout Handshake timeout in milliseconds. A timeout of 
zero is interpreted as an infinite timeout.
+     *                         By default, the timeout value is set to {@link 
#DFLT_HANDSHAKE_TIMEOUT}.
      * @return {@code this} for chaining.
      */
     public ClientConfiguration setHandshakeTimeout(int handshakeTimeout) {
@@ -278,14 +286,16 @@ public final class ClientConfiguration implements 
Serializable {
     }
 
     /**
-     * @return Request timeout in milliseconds. 0 means infinite.
+     * @return Request timeout in milliseconds. A timeout of zero is 
interpreted as an infinite timeout.
+     *         By default, the timeout value is set to {@link 
#DFLT_REQUEST_TIMEOUT}.
      */
     public int getRequestTimeout() {
         return reqTimeout;
     }
 
     /**
-     * @param reqTimeout Request timeout in milliseconds. 0 means infinite.
+     * @param reqTimeout Request timeout in milliseconds. A timeout of zero is 
interpreted as an infinite timeout.
+     *                   By default, the timeout value is set to {@link 
#DFLT_REQUEST_TIMEOUT}.
      * @return {@code this} for chaining.
      */
     public ClientConfiguration setRequestTimeout(int reqTimeout) {

Reply via email to