gg-10115: fix Client connector.

Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/8e31b7c3
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/8e31b7c3
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/8e31b7c3

Branch: refs/heads/ignite-471
Commit: 8e31b7c32c18ee641bfc6f5751a5acb4ba92375f
Parents: 7c9fab3
Author: Artem Shutak <ashu...@gridgain.com>
Authored: Wed Apr 22 19:13:52 2015 +0300
Committer: Artem Shutak <ashu...@gridgain.com>
Committed: Wed Apr 22 19:13:52 2015 +0300

----------------------------------------------------------------------
 .../client/impl/connection/GridClientNioTcpConnection.java  | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/8e31b7c3/modules/core/src/main/java/org/apache/ignite/internal/client/impl/connection/GridClientNioTcpConnection.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/client/impl/connection/GridClientNioTcpConnection.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/client/impl/connection/GridClientNioTcpConnection.java
index 1f70385..d247e05 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/client/impl/connection/GridClientNioTcpConnection.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/client/impl/connection/GridClientNioTcpConnection.java
@@ -40,6 +40,7 @@ import java.util.concurrent.*;
 import java.util.concurrent.atomic.*;
 import java.util.logging.*;
 
+import static java.util.concurrent.TimeUnit.*;
 import static org.apache.ignite.internal.client.GridClientCacheFlag.*;
 import static 
org.apache.ignite.internal.client.impl.connection.GridClientConnectionCloseReason.*;
 import static 
org.apache.ignite.internal.processors.rest.client.message.GridClientCacheRequest.GridCacheOperation.*;
@@ -164,8 +165,12 @@ public class GridClientNioTcpConnection extends 
GridClientConnection {
             sock.setTcpNoDelay(tcpNoDelay);
             sock.setKeepAlive(true);
 
+            final long startConnTime = U.currentTimeMillis();
+
             sock.connect(srvAddr, connectTimeout);
 
+            final long connTimeoutRest = connectTimeout - 
(U.currentTimeMillis() - startConnTime);
+
             GridClientFuture<?> handshakeFut = new GridClientFutureAdapter<>();
 
             Map<Integer, Object> meta = new HashMap<>();
@@ -199,7 +204,7 @@ public class GridClientNioTcpConnection extends 
GridClientConnection {
 
             ses.send(req);
 
-            handshakeFut.get();
+            handshakeFut.get(connTimeoutRest, MILLISECONDS);
 
             ses.addMeta(SES_META_CONN, this);
 
@@ -215,7 +220,7 @@ public class GridClientNioTcpConnection extends 
GridClientConnection {
                         log.warning("Failed to send ping message: " + e);
                     }
                 }
-            }, 500, 500, TimeUnit.MILLISECONDS);
+            }, 500, 500, MILLISECONDS);
 
             createTs = System.currentTimeMillis();
 

Reply via email to