# gg-9791 - Communication fixes

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

Branch: refs/heads/ignite-185
Commit: 86b233c9ecf27ed88880231d983e823af5f819d1
Parents: ae9df45
Author: Valentin Kulichenko <vkuliche...@gridgain.com>
Authored: Thu Feb 19 20:42:41 2015 -0800
Committer: Valentin Kulichenko <vkuliche...@gridgain.com>
Committed: Thu Feb 19 20:42:41 2015 -0800

----------------------------------------------------------------------
 .../managers/communication/GridIoMessageFactory.java    | 12 +++++++++---
 .../plugin/extensions/communication/MessageAdapter.java |  7 +++++++
 2 files changed, 16 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/86b233c9/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessageFactory.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessageFactory.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessageFactory.java
index ec74b7f..65cd774 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessageFactory.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessageFactory.java
@@ -68,13 +68,19 @@ public class GridIoMessageFactory implements MessageFactory 
{
 
         switch (type) {
             case TcpCommunicationSpi.NODE_ID_MSG_TYPE:
-                return new TcpCommunicationSpi.NodeIdMessage();
+                msg = new TcpCommunicationSpi.NodeIdMessage();
+
+                break;
 
             case TcpCommunicationSpi.RECOVERY_LAST_ID_MSG_TYPE:
-                return new TcpCommunicationSpi.RecoveryLastReceivedMessage();
+                msg = new TcpCommunicationSpi.RecoveryLastReceivedMessage();
+
+                break;
 
             case TcpCommunicationSpi.HANDSHAKE_MSG_TYPE:
-                return new TcpCommunicationSpi.HandshakeMessage();
+                msg = new TcpCommunicationSpi.HandshakeMessage();
+
+                break;
 
             case 0:
                 msg = new GridJobCancelRequest();

http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/86b233c9/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/MessageAdapter.java
----------------------------------------------------------------------
diff --git 
a/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/MessageAdapter.java
 
b/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/MessageAdapter.java
index 807bda5..6f0a73a 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/MessageAdapter.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/plugin/extensions/communication/MessageAdapter.java
@@ -65,6 +65,13 @@ public abstract class MessageAdapter implements Serializable 
{
     public abstract byte directType();
 
     /**
+     * Gets fields count.
+     *
+     * @return Fields count.
+     */
+    public abstract byte fieldsCount();
+
+    /**
      * Defines whether recovery for this message should be skipped.
      *
      * @return Whether recovery for this message should be skipped.

Reply via email to