rpuch commented on code in PR #2850:
URL: https://github.com/apache/ignite-3/pull/2850#discussion_r1403233213


##########
modules/network/src/main/java/org/apache/ignite/internal/network/handshake/HandshakeManager.java:
##########
@@ -48,9 +49,20 @@ default void onConnectionOpen() {
     void onMessage(NetworkMessage message);
 
     /**
-     * Returns future that represents the handshake operation.
+     * Returns local future that represents the handshake operation. This is 
the future that
+     * gets completed when the handshake itself terminates either successfully 
or with an exception.
+     * This is used to complete the current handshake; to get the final 
outcome of the connection attempt
+     * please use {@link #finalHandshakeFuture()}.
      *
-     * @return Future that represents the handshake operation.
+     * @return Local future that represents the handshake operation.
      */
-    CompletableFuture<NettySender> handshakeFuture();
+    CompletableFuture<NettySender> localHandshakeFuture();
+
+    /**
+     * Returns final future that represents the handshake operation. This 
represents completion of either
+     * current handshake or the inverse handshake if it wins (and the current 
one loses).
+     *
+     * @return Final future that represents the handshake operation.
+     */
+    CompletionStage<NettySender> finalHandshakeFuture();

Review Comment:
   'final' says that this is the result we are interested in. 'ultimate' seems 
to be ok as well, but it seems too loud.
   
   'global' would be about a different property: not about the 'final result we 
want to obtain', but that it's common for everyone, and this is not true 
(another side would have its own future).
   
   



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to