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

timoninmaxim 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 35736e63fa9 IGNITE-25946 Use MessageSerializer for 
UserAuthenticateRequestMessage (#12197)
35736e63fa9 is described below

commit 35736e63fa9ab724cfdba46369b16927311215b1
Author: Dmitry Werner <[email protected]>
AuthorDate: Sun Jul 20 00:33:20 2025 +0500

    IGNITE-25946 Use MessageSerializer for UserAuthenticateRequestMessage 
(#12197)
---
 .../communication/GridIoMessageFactory.java        |  3 +-
 .../UserAuthenticateRequestMessage.java            | 93 ++++++----------------
 2 files changed, 25 insertions(+), 71 deletions(-)

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 71d8e5a411a..ceb6387738c 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
@@ -30,6 +30,7 @@ import 
org.apache.ignite.internal.codegen.GridCacheEntryInfoSerializer;
 import org.apache.ignite.internal.codegen.GridIntListSerializer;
 import org.apache.ignite.internal.codegen.GridJobCancelRequestSerializer;
 import org.apache.ignite.internal.codegen.SessionChannelMessageSerializer;
+import 
org.apache.ignite.internal.codegen.UserAuthenticateRequestMessageSerializer;
 import org.apache.ignite.internal.managers.checkpoint.GridCheckpointRequest;
 import org.apache.ignite.internal.managers.deployment.GridDeploymentInfoBean;
 import org.apache.ignite.internal.managers.deployment.GridDeploymentRequest;
@@ -311,7 +312,7 @@ public class GridIoMessageFactory implements 
MessageFactoryProvider {
         factory.register((short)128, CacheGroupAffinityMessage::new);
         factory.register((short)129, WalStateAckMessage::new);
         factory.register((short)130, 
UserManagementOperationFinishedMessage::new);
-        factory.register((short)131, UserAuthenticateRequestMessage::new);
+        factory.register((short)131, UserAuthenticateRequestMessage::new, new 
UserAuthenticateRequestMessageSerializer());
         factory.register((short)132, UserAuthenticateResponseMessage::new);
         factory.register((short)133, ClusterMetricsUpdateMessage::new);
         factory.register((short)134, ContinuousRoutineStartResultMessage::new);
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/authentication/UserAuthenticateRequestMessage.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/authentication/UserAuthenticateRequestMessage.java
index bb9f411af66..2b1347eb189 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/authentication/UserAuthenticateRequestMessage.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/authentication/UserAuthenticateRequestMessage.java
@@ -17,24 +17,25 @@
 
 package org.apache.ignite.internal.processors.authentication;
 
-import java.nio.ByteBuffer;
+import org.apache.ignite.internal.Order;
 import org.apache.ignite.internal.util.typedef.internal.S;
 import org.apache.ignite.lang.IgniteUuid;
 import org.apache.ignite.plugin.extensions.communication.Message;
-import org.apache.ignite.plugin.extensions.communication.MessageReader;
-import org.apache.ignite.plugin.extensions.communication.MessageWriter;
 
 /**
  * Message is sent from client to coordinator node when a user needs to 
authorize on client node.
  */
 public class UserAuthenticateRequestMessage implements Message {
     /** User name. */
+    @Order(0)
     private String name;
 
     /** User password. */
+    @Order(value = 1, method = "password")
     private String passwd;
 
     /** Request ID. */
+    @Order(2)
     private IgniteUuid id = IgniteUuid.randomUuid();
 
     /**
@@ -60,6 +61,13 @@ public class UserAuthenticateRequestMessage implements 
Message {
         return name;
     }
 
+    /**
+     * @param name New username.
+     */
+    public void name(String name) {
+        this.name = name;
+    }
+
     /**
      * @return User password.
      */
@@ -67,6 +75,13 @@ public class UserAuthenticateRequestMessage implements 
Message {
         return passwd;
     }
 
+    /**
+     * @param passwd New user password.
+     */
+    public void password(String passwd) {
+        this.passwd = passwd;
+    }
+
     /**
      * @return Request ID.
      */
@@ -74,73 +89,11 @@ public class UserAuthenticateRequestMessage implements 
Message {
         return id;
     }
 
-    /** {@inheritDoc} */
-    @Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) {
-        writer.setBuffer(buf);
-
-        if (!writer.isHeaderWritten()) {
-            if (!writer.writeHeader(directType()))
-                return false;
-
-            writer.onHeaderWritten();
-        }
-
-        switch (writer.state()) {
-            case 0:
-                if (!writer.writeIgniteUuid(id))
-                    return false;
-
-                writer.incrementState();
-
-            case 1:
-                if (!writer.writeString(name))
-                    return false;
-
-                writer.incrementState();
-
-            case 2:
-                if (!writer.writeString(passwd))
-                    return false;
-
-                writer.incrementState();
-
-        }
-
-        return true;
-    }
-
-    /** {@inheritDoc} */
-    @Override public boolean readFrom(ByteBuffer buf, MessageReader reader) {
-        reader.setBuffer(buf);
-
-        switch (reader.state()) {
-            case 0:
-                id = reader.readIgniteUuid();
-
-                if (!reader.isLastRead())
-                    return false;
-
-                reader.incrementState();
-
-            case 1:
-                name = reader.readString();
-
-                if (!reader.isLastRead())
-                    return false;
-
-                reader.incrementState();
-
-            case 2:
-                passwd = reader.readString();
-
-                if (!reader.isLastRead())
-                    return false;
-
-                reader.incrementState();
-
-        }
-
-        return true;
+    /**
+     * @param id New request ID.
+     */
+    public void id(IgniteUuid id) {
+        this.id = id;
     }
 
     /** {@inheritDoc} */

Reply via email to