Skip to content

Commit 58e2abd

Browse files
authored
IGNITE-26120 Use MessageSerializer for GridTaskCancelRequest (#12244)
1 parent 59d8c66 commit 58e2abd

File tree

2 files changed

+10
-45
lines changed

2 files changed

+10
-45
lines changed

modules/core/src/main/java/org/apache/ignite/internal/GridTaskCancelRequest.java

Lines changed: 8 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,16 @@
1717

1818
package org.apache.ignite.internal;
1919

20-
import java.nio.ByteBuffer;
2120
import org.apache.ignite.internal.util.typedef.internal.S;
2221
import org.apache.ignite.lang.IgniteUuid;
2322
import org.apache.ignite.plugin.extensions.communication.Message;
24-
import org.apache.ignite.plugin.extensions.communication.MessageReader;
25-
import org.apache.ignite.plugin.extensions.communication.MessageWriter;
2623

2724
/**
2825
* Request for cancelling tasks.
2926
*/
3027
public class GridTaskCancelRequest implements Message {
3128
/** */
29+
@Order(value = 0, method = "sessionId")
3230
private IgniteUuid sesId;
3331

3432
/**
@@ -56,50 +54,16 @@ public IgniteUuid sessionId() {
5654
return sesId;
5755
}
5856

59-
/** {@inheritDoc} */
60-
@Override public void onAckReceived() {
61-
// No-op.
62-
}
63-
64-
/** {@inheritDoc} */
65-
@Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) {
66-
writer.setBuffer(buf);
67-
68-
if (!writer.isHeaderWritten()) {
69-
if (!writer.writeHeader(directType()))
70-
return false;
71-
72-
writer.onHeaderWritten();
73-
}
74-
75-
switch (writer.state()) {
76-
case 0:
77-
if (!writer.writeIgniteUuid(sesId))
78-
return false;
79-
80-
writer.incrementState();
81-
82-
}
83-
84-
return true;
57+
/**
58+
* @param sesId New session ID.
59+
*/
60+
public void sessionId(IgniteUuid sesId) {
61+
this.sesId = sesId;
8562
}
8663

8764
/** {@inheritDoc} */
88-
@Override public boolean readFrom(ByteBuffer buf, MessageReader reader) {
89-
reader.setBuffer(buf);
90-
91-
switch (reader.state()) {
92-
case 0:
93-
sesId = reader.readIgniteUuid();
94-
95-
if (!reader.isLastRead())
96-
return false;
97-
98-
reader.incrementState();
99-
100-
}
101-
102-
return true;
65+
@Override public void onAckReceived() {
66+
// No-op.
10367
}
10468

10569
/** {@inheritDoc} */

modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessageFactory.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import org.apache.ignite.internal.codegen.GridQueryKillRequestSerializer;
3939
import org.apache.ignite.internal.codegen.GridQueryKillResponseSerializer;
4040
import org.apache.ignite.internal.codegen.GridQueryNextPageRequestSerializer;
41+
import org.apache.ignite.internal.codegen.GridTaskCancelRequestSerializer;
4142
import org.apache.ignite.internal.codegen.GridTaskResultRequestSerializer;
4243
import org.apache.ignite.internal.codegen.IgniteTxKeySerializer;
4344
import org.apache.ignite.internal.codegen.JobStealingRequestSerializer;
@@ -229,7 +230,7 @@ public class GridIoMessageFactory implements MessageFactoryProvider {
229230
factory.register((short)2, GridJobExecuteResponse::new);
230231
factory.register((short)3, GridJobSiblingsRequest::new, new GridJobSiblingsRequestSerializer());
231232
factory.register((short)4, GridJobSiblingsResponse::new);
232-
factory.register((short)5, GridTaskCancelRequest::new);
233+
factory.register((short)5, GridTaskCancelRequest::new, new GridTaskCancelRequestSerializer());
233234
factory.register((short)6, GridTaskSessionRequest::new);
234235
factory.register((short)7, GridCheckpointRequest::new);
235236
factory.register((short)8, GridIoMessage::new);

0 commit comments

Comments
 (0)