Skip to content

Commit fe4210b

Browse files
committed
+ TcpDiscoveryNodeLeftMessage
1 parent c866144 commit fe4210b

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/DiscoveryMessageFactory.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import org.apache.ignite.internal.codegen.TcpDiscoveryHandshakeRequestSerializer;
3030
import org.apache.ignite.internal.codegen.TcpDiscoveryHandshakeResponseSerializer;
3131
import org.apache.ignite.internal.codegen.TcpDiscoveryLoopbackProblemMessageSerializer;
32+
import org.apache.ignite.internal.codegen.TcpDiscoveryNodeLeftMessageSerializer;
3233
import org.apache.ignite.internal.codegen.TcpDiscoveryPingRequestSerializer;
3334
import org.apache.ignite.internal.codegen.TcpDiscoveryPingResponseSerializer;
3435
import org.apache.ignite.internal.codegen.TcpDiscoveryRingLatencyCheckMessageSerializer;
@@ -46,6 +47,7 @@
4647
import org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryHandshakeRequest;
4748
import org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryHandshakeResponse;
4849
import org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryLoopbackProblemMessage;
50+
import org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryNodeLeftMessage;
4951
import org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryPingRequest;
5052
import org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryPingResponse;
5153
import org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryRingLatencyCheckMessage;
@@ -70,5 +72,6 @@ public class DiscoveryMessageFactory implements MessageFactoryProvider {
7072
factory.register((short)10, TcpDiscoveryHandshakeResponse::new, new TcpDiscoveryHandshakeResponseSerializer());
7173
factory.register((short)11, TcpDiscoveryAuthFailedMessage::new, new TcpDiscoveryAuthFailedMessageSerializer());
7274
factory.register((short)12, TcpDiscoveryDuplicateIdMessage::new, new TcpDiscoveryDuplicateIdMessageSerializer());
75+
factory.register((short)13, TcpDiscoveryNodeLeftMessage::new, new TcpDiscoveryNodeLeftMessageSerializer());
7376
}
7477
}

modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/messages/TcpDiscoveryNodeLeftMessage.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,25 @@
1818
package org.apache.ignite.spi.discovery.tcp.messages;
1919

2020
import java.util.UUID;
21+
import org.apache.ignite.internal.managers.discovery.DiscoveryMessageFactory;
2122
import org.apache.ignite.internal.util.typedef.internal.S;
23+
import org.apache.ignite.plugin.extensions.communication.Message;
2224

2325
/**
2426
* Sent by node that is stopping to coordinator across the ring,
2527
* then sent by coordinator across the ring.
2628
*/
2729
@TcpDiscoveryEnsureDelivery
2830
@TcpDiscoveryRedirectToClient
29-
public class TcpDiscoveryNodeLeftMessage extends TcpDiscoveryAbstractTraceableMessage {
31+
public class TcpDiscoveryNodeLeftMessage extends TcpDiscoveryAbstractTraceableMessage implements Message {
3032
/** */
3133
private static final long serialVersionUID = 0L;
3234

35+
/** Constructor for {@link DiscoveryMessageFactory}. */
36+
public TcpDiscoveryNodeLeftMessage() {
37+
// No-op.
38+
}
39+
3340
/**
3441
* Constructor.
3542
*
@@ -39,6 +46,11 @@ public TcpDiscoveryNodeLeftMessage(UUID creatorNodeId) {
3946
super(creatorNodeId);
4047
}
4148

49+
/** {@inheritDoc} */
50+
@Override public short directType() {
51+
return 13;
52+
}
53+
4254
/** {@inheritDoc} */
4355
@Override public String toString() {
4456
return S.toString(TcpDiscoveryNodeLeftMessage.class, this, "super", super.toString());

0 commit comments

Comments
 (0)