Reworked DISCONNECT to be implemented as fsm
This commit is contained in:
@@ -33,7 +33,10 @@ public class ConnectionDescriptor {
|
||||
private static final Logger LOG = LoggerFactory.getLogger(ConnectionDescriptor.class);
|
||||
|
||||
public enum ConnectionState {
|
||||
DISCONNECTED, SENDACK, SESSION_CREATED, MESSAGES_REPUBLISHED, ESTABLISHED;
|
||||
//Connection states
|
||||
DISCONNECTED, SENDACK, SESSION_CREATED, MESSAGES_REPUBLISHED, ESTABLISHED,
|
||||
//Disconnection states
|
||||
SUBSCRIPTIONS_REMOVED, MESSAGES_DROPPED, INTERCEPTORS_NOTIFIED;
|
||||
}
|
||||
|
||||
public final String clientID;
|
||||
|
||||
@@ -73,18 +73,22 @@ public class NettyUtils {
|
||||
return (String) channel.attr(NettyUtils.ATTR_KEY_USERNAME).get();
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public static void sessionStolen(Channel channel, boolean value) {
|
||||
channel.attr(NettyUtils.ATTR_KEY_SESSION_STOLEN).set(value);
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public static Boolean sessionStolen(Channel channel) {
|
||||
return (Boolean) channel.attr(NettyUtils.ATTR_KEY_SESSION_STOLEN).get();
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public static void channelStatus(Channel channel, ProtocolProcessor.ConnectState newStatus) {
|
||||
channel.attr(NettyUtils.ATTR_KEY_CHANNEL_STATUS).set(newStatus);
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public static ProtocolProcessor.ConnectState channelStatus(Channel channel) {
|
||||
return (ProtocolProcessor.ConnectState) channel.attr(NettyUtils.ATTR_KEY_CHANNEL_STATUS).get();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user