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 498817d8fe8 IGNITE-26080 Use MessageSerializer for
GenerateEncryptionKeyRequest (#12234)
498817d8fe8 is described below
commit 498817d8fe8f76e1bf8baca1d3f1f37955eba37f
Author: Didar Shayarov <[email protected]>
AuthorDate: Mon Aug 18 12:56:18 2025 +0300
IGNITE-26080 Use MessageSerializer for GenerateEncryptionKeyRequest (#12234)
---
.../communication/GridIoMessageFactory.java | 3 +-
.../encryption/GenerateEncryptionKeyRequest.java | 74 +++++-----------------
2 files changed, 19 insertions(+), 58 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 84cf72a4e5e..fb56cf4b9ef 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
@@ -28,6 +28,7 @@ import org.apache.ignite.internal.IgniteDiagnosticMessage;
import org.apache.ignite.internal.binary.BinaryUtils;
import org.apache.ignite.internal.codegen.CacheEvictionEntrySerializer;
import org.apache.ignite.internal.codegen.CacheVersionedValueSerializer;
+import
org.apache.ignite.internal.codegen.GenerateEncryptionKeyRequestSerializer;
import org.apache.ignite.internal.codegen.GridCacheEntryInfoSerializer;
import org.apache.ignite.internal.codegen.GridCacheVersionExSerializer;
import org.apache.ignite.internal.codegen.GridCacheVersionSerializer;
@@ -341,7 +342,7 @@ public class GridIoMessageFactory implements
MessageFactoryProvider {
factory.register((short)135, LatchAckMessage::new, new
LatchAckMessageSerializer());
factory.register((short)157, PartitionUpdateCountersMessage::new);
factory.register((short)158, GridDhtPartitionSupplyErrorMessage::new);
- factory.register((short)162, GenerateEncryptionKeyRequest::new);
+ factory.register((short)162, GenerateEncryptionKeyRequest::new, new
GenerateEncryptionKeyRequestSerializer());
factory.register((short)163, GenerateEncryptionKeyResponse::new);
factory.register((short)167, ServiceDeploymentProcessId::new);
factory.register((short)168,
ServiceSingleNodeDeploymentResultBatch::new);
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/managers/encryption/GenerateEncryptionKeyRequest.java
b/modules/core/src/main/java/org/apache/ignite/internal/managers/encryption/GenerateEncryptionKeyRequest.java
index e533840d784..9031d4f49d0 100644
---
a/modules/core/src/main/java/org/apache/ignite/internal/managers/encryption/GenerateEncryptionKeyRequest.java
+++
b/modules/core/src/main/java/org/apache/ignite/internal/managers/encryption/GenerateEncryptionKeyRequest.java
@@ -17,21 +17,21 @@
package org.apache.ignite.internal.managers.encryption;
-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;
/**
* Generate encryption key request.
*/
public class GenerateEncryptionKeyRequest implements Message {
/** Request ID. */
- private IgniteUuid id = IgniteUuid.randomUuid();
+ @Order(0)
+ private IgniteUuid id;
/** */
+ @Order(value = 1, method = "keyCount")
private int keyCnt;
/** */
@@ -43,6 +43,7 @@ public class GenerateEncryptionKeyRequest implements Message {
*/
public GenerateEncryptionKeyRequest(int keyCnt) {
this.keyCnt = keyCnt;
+ id = IgniteUuid.randomUuid();
}
/**
@@ -52,6 +53,13 @@ public class GenerateEncryptionKeyRequest implements Message
{
return id;
}
+ /**
+ * @param id New request ID.
+ */
+ public void id(IgniteUuid id) {
+ this.id = id;
+ }
+
/**
* @return Count of encryption key to generate.
*/
@@ -59,59 +67,11 @@ public class GenerateEncryptionKeyRequest implements
Message {
return keyCnt;
}
- /** {@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.writeInt(keyCnt))
- 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:
- keyCnt = reader.readInt();
-
- if (!reader.isLastRead())
- return false;
-
- reader.incrementState();
-
- }
-
- return true;
+ /**
+ * @param keyCnt New key count.
+ */
+ public void keyCount(int keyCnt) {
+ this.keyCnt = keyCnt;
}
/** {@inheritDoc} */