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

av 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 9cd5a557538 IGNITE-27869 Use MessageSerializer for 
GenerateEncryptionKeyResponse (#12748)
9cd5a557538 is described below

commit 9cd5a5575383a0524bf29be5b8c7757f7036c0b8
Author: Dmitry Werner <[email protected]>
AuthorDate: Thu Feb 19 21:55:50 2026 +0500

    IGNITE-27869 Use MessageSerializer for GenerateEncryptionKeyResponse 
(#12748)
---
 .../communication/GridIoMessageFactory.java        |  3 +-
 .../encryption/GenerateEncryptionKeyResponse.java  | 94 ++++++----------------
 2 files changed, 25 insertions(+), 72 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 03db54860b7..8108c88978e 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
@@ -51,6 +51,7 @@ import 
org.apache.ignite.internal.codegen.ContinuousRoutineStartResultMessageSer
 import org.apache.ignite.internal.codegen.ErrorMessageSerializer;
 import org.apache.ignite.internal.codegen.ExchangeInfoSerializer;
 import 
org.apache.ignite.internal.codegen.GenerateEncryptionKeyRequestSerializer;
+import 
org.apache.ignite.internal.codegen.GenerateEncryptionKeyResponseSerializer;
 import org.apache.ignite.internal.codegen.GridCacheEntryInfoSerializer;
 import org.apache.ignite.internal.codegen.GridCacheQueryRequestSerializer;
 import org.apache.ignite.internal.codegen.GridCacheQueryResponseSerializer;
@@ -473,7 +474,7 @@ public class GridIoMessageFactory implements 
MessageFactoryProvider {
         factory.register(NodeFullMetricsMessage.TYPE_CODE, 
NodeFullMetricsMessage::new, new NodeFullMetricsMessageSerializer());
         factory.register((short)157, PartitionUpdateCountersMessage::new, new 
PartitionUpdateCountersMessageSerializer());
         factory.register((short)162, GenerateEncryptionKeyRequest::new, new 
GenerateEncryptionKeyRequestSerializer());
-        factory.register((short)163, GenerateEncryptionKeyResponse::new);
+        factory.register((short)163, GenerateEncryptionKeyResponse::new, new 
GenerateEncryptionKeyResponseSerializer());
         factory.register((short)167, ServiceDeploymentProcessId::new, new 
ServiceDeploymentProcessIdSerializer());
         factory.register((short)168, 
ServiceSingleNodeDeploymentResultBatch::new, new 
ServiceSingleNodeDeploymentResultBatchSerializer());
         factory.register((short)169, ServiceSingleNodeDeploymentResult::new);
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/encryption/GenerateEncryptionKeyResponse.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/encryption/GenerateEncryptionKeyResponse.java
index 61c0aed95a3..ab012dee3e1 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/encryption/GenerateEncryptionKeyResponse.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/encryption/GenerateEncryptionKeyResponse.java
@@ -17,28 +17,26 @@
 
 package org.apache.ignite.internal.managers.encryption;
 
-import java.nio.ByteBuffer;
 import java.util.Collection;
-import org.apache.ignite.internal.GridDirectCollection;
+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.MessageCollectionItemType;
-import org.apache.ignite.plugin.extensions.communication.MessageReader;
-import org.apache.ignite.plugin.extensions.communication.MessageWriter;
 
 /**
  * Generate encryption key response.
  */
 public class GenerateEncryptionKeyResponse implements Message {
     /** Request message ID. */
+    @Order(value = 0, method = "requestId")
     private IgniteUuid id;
 
     /** */
-    @GridDirectCollection(byte[].class)
+    @Order(value = 1, method = "encryptionKeys")
     private Collection<byte[]> encKeys;
 
     /** Master key digest that encrypted group encryption keys. */
+    @Order(2)
     private byte[] masterKeyDigest;
 
     /** */
@@ -63,6 +61,13 @@ public class GenerateEncryptionKeyResponse implements 
Message {
         return id;
     }
 
+    /**
+     * @param id Request id.
+     */
+    public void requestId(IgniteUuid id) {
+        this.id = id;
+    }
+
     /**
      * @return Encryption keys.
      */
@@ -70,76 +75,23 @@ public class GenerateEncryptionKeyResponse implements 
Message {
         return encKeys;
     }
 
+    /**
+     * @param encKeys Encryption keys.
+     */
+    public void encryptionKeys(Collection<byte[]> encKeys) {
+        this.encKeys = encKeys;
+    }
+
     /** @return Master key digest that encrypted group encryption keys. */
     public byte[] masterKeyDigest() {
         return masterKeyDigest;
     }
 
-    /** {@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.writeCollection(encKeys, 
MessageCollectionItemType.BYTE_ARR))
-                    return false;
-
-                writer.incrementState();
-
-            case 1:
-                if (!writer.writeIgniteUuid(id))
-                    return false;
-
-                writer.incrementState();
-
-            case 2:
-                if (!writer.writeByteArray(masterKeyDigest))
-                    return false;
-
-                writer.incrementState();
-        }
-
-        return true;
-    }
-
-    /** {@inheritDoc} */
-    @Override public boolean readFrom(ByteBuffer buf, MessageReader reader) {
-        reader.setBuffer(buf);
-
-        switch (reader.state()) {
-            case 0:
-                encKeys = 
reader.readCollection(MessageCollectionItemType.BYTE_ARR);
-
-                if (!reader.isLastRead())
-                    return false;
-
-                reader.incrementState();
-
-            case 1:
-                id = reader.readIgniteUuid();
-
-                if (!reader.isLastRead())
-                    return false;
-
-                reader.incrementState();
-
-            case 2:
-                masterKeyDigest = reader.readByteArray();
-
-                if (!reader.isLastRead())
-                    return false;
-
-                reader.incrementState();
-        }
-
-        return true;
+    /**
+     * @param masterKeyDigest Master key digest that encrypted group 
encryption keys.
+     */
+    public void masterKeyDigest(byte[] masterKeyDigest) {
+        this.masterKeyDigest = masterKeyDigest;
     }
 
     /** {@inheritDoc} */

Reply via email to