Minor refact, moved commons Channel attributes constants from NettyChannel to NettyUtils
This commit is contained in:
@@ -21,7 +21,7 @@ import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.concurrent.ConcurrentMap;
|
||||
|
||||
import io.moquette.server.ConnectionDescriptor;
|
||||
import io.moquette.server.netty.NettyChannel;
|
||||
import io.moquette.server.netty.NettyUtils;
|
||||
import io.moquette.spi.ClientSession;
|
||||
import io.moquette.spi.IMatchingCondition;
|
||||
import io.moquette.spi.IMessagesStore;
|
||||
@@ -168,7 +168,7 @@ public class ProtocolProcessor {
|
||||
session.close();
|
||||
return;
|
||||
}
|
||||
session.attr(NettyChannel.ATTR_KEY_USERNAME).set(msg.getUsername());
|
||||
session.attr(NettyUtils.ATTR_KEY_USERNAME).set(msg.getUsername());
|
||||
} else if (!this.allowAnonymous) {
|
||||
failedCredentials(session);
|
||||
return;
|
||||
@@ -181,7 +181,7 @@ public class ProtocolProcessor {
|
||||
Channel oldSession = m_clientIDs.get(msg.getClientID()).session;
|
||||
ClientSession oldClientSession = m_sessionsStore.sessionForClient(msg.getClientID());
|
||||
oldClientSession.disconnect();
|
||||
oldSession.attr(NettyChannel.ATTR_KEY_SESSION_STOLEN).set(true);
|
||||
oldSession.attr(NettyUtils.ATTR_KEY_SESSION_STOLEN).set(true);
|
||||
oldSession.close();
|
||||
LOG.debug("Existing connection with same client ID <{}>, forced to close", msg.getClientID());
|
||||
}
|
||||
@@ -191,10 +191,10 @@ public class ProtocolProcessor {
|
||||
|
||||
int keepAlive = msg.getKeepAlive();
|
||||
LOG.debug("Connect with keepAlive {} s", keepAlive);
|
||||
session.attr(NettyChannel.ATTR_KEY_KEEPALIVE).set(keepAlive);
|
||||
session.attr(NettyChannel.ATTR_KEY_CLEANSESSION).set(msg.isCleanSession());
|
||||
session.attr(NettyUtils.ATTR_KEY_KEEPALIVE).set(keepAlive);
|
||||
session.attr(NettyUtils.ATTR_KEY_CLEANSESSION).set(msg.isCleanSession());
|
||||
//used to track the client in the subscription and publishing phases.
|
||||
session.attr(NettyChannel.ATTR_KEY_CLIENTID).set(msg.getClientID());
|
||||
session.attr(NettyUtils.ATTR_KEY_CLIENTID).set(msg.getClientID());
|
||||
LOG.debug("Connect create session <{}>", session);
|
||||
|
||||
setIdleTime(session.pipeline(), Math.round(keepAlive * 1.5f));
|
||||
@@ -271,7 +271,7 @@ public class ProtocolProcessor {
|
||||
}
|
||||
|
||||
public void processPubAck(Channel session, PubAckMessage msg) {
|
||||
String clientID = (String) session.attr(NettyChannel.ATTR_KEY_CLIENTID).get();
|
||||
String clientID = (String) session.attr(NettyUtils.ATTR_KEY_CLIENTID).get();
|
||||
int messageID = msg.getMessageID();
|
||||
//Remove the message from message store
|
||||
ClientSession targetSession = m_sessionsStore.sessionForClient(clientID);
|
||||
@@ -300,10 +300,10 @@ public class ProtocolProcessor {
|
||||
|
||||
public void processPublish(Channel session, PublishMessage msg) {
|
||||
LOG.trace("PUB --PUBLISH--> SRV executePublish invoked with {}", msg);
|
||||
String clientID = (String) session.attr(NettyChannel.ATTR_KEY_CLIENTID).get();
|
||||
String clientID = (String) session.attr(NettyUtils.ATTR_KEY_CLIENTID).get();
|
||||
final String topic = msg.getTopicName();
|
||||
//check if the topic can be wrote
|
||||
String user = (String) session.attr(NettyChannel.ATTR_KEY_USERNAME).get();
|
||||
String user = (String) session.attr(NettyUtils.ATTR_KEY_USERNAME).get();
|
||||
if (!m_authorizator.canWrite(topic, user, clientID)) {
|
||||
LOG.debug("topic {} doesn't have write credentials", topic);
|
||||
return;
|
||||
@@ -486,7 +486,7 @@ public class ProtocolProcessor {
|
||||
Channel session = m_clientIDs.get(clientId).session;
|
||||
LOG.debug("Session for clientId {} is {}", clientId, session);
|
||||
|
||||
String user = (String) session.attr(NettyChannel.ATTR_KEY_USERNAME).get();
|
||||
String user = (String) session.attr(NettyUtils.ATTR_KEY_USERNAME).get();
|
||||
if (!m_authorizator.canRead(topic, user, clientId)) {
|
||||
LOG.debug("topic {} doesn't have read credentials", topic);
|
||||
return;
|
||||
@@ -525,7 +525,7 @@ public class ProtocolProcessor {
|
||||
* to all interested subscribers.
|
||||
* */
|
||||
public void processPubRel(Channel session, PubRelMessage msg) {
|
||||
String clientID = (String) session.attr(NettyChannel.ATTR_KEY_CLIENTID).get();
|
||||
String clientID = (String) session.attr(NettyUtils.ATTR_KEY_CLIENTID).get();
|
||||
int messageID = msg.getMessageID();
|
||||
LOG.debug("PUB --PUBREL--> SRV processPubRel invoked for clientID {} ad messageID {}", clientID, messageID);
|
||||
ClientSession targetSession = m_sessionsStore.sessionForClient(clientID);
|
||||
@@ -554,7 +554,7 @@ public class ProtocolProcessor {
|
||||
}
|
||||
|
||||
public void processPubRec(Channel session, PubRecMessage msg) {
|
||||
String clientID = (String) session.attr(NettyChannel.ATTR_KEY_CLIENTID).get();
|
||||
String clientID = (String) session.attr(NettyUtils.ATTR_KEY_CLIENTID).get();
|
||||
int messageID = msg.getMessageID();
|
||||
ClientSession targetSession = m_sessionsStore.sessionForClient(clientID);
|
||||
verifyToActivate(clientID, targetSession);
|
||||
@@ -571,7 +571,7 @@ public class ProtocolProcessor {
|
||||
}
|
||||
|
||||
public void processPubComp(Channel session, PubCompMessage msg) {
|
||||
String clientID = (String) session.attr(NettyChannel.ATTR_KEY_CLIENTID).get();
|
||||
String clientID = (String) session.attr(NettyUtils.ATTR_KEY_CLIENTID).get();
|
||||
int messageID = msg.getMessageID();
|
||||
LOG.debug("\t\tSRV <--PUBCOMP-- SUB processPubComp invoked for clientID {} ad messageID {}", clientID, messageID);
|
||||
//once received the PUBCOMP then remove the message from the temp memory
|
||||
@@ -581,8 +581,8 @@ public class ProtocolProcessor {
|
||||
}
|
||||
|
||||
public void processDisconnect(Channel session) throws InterruptedException {
|
||||
String clientID = (String) session.attr(NettyChannel.ATTR_KEY_CLIENTID).get();
|
||||
boolean cleanSession = (Boolean) session.attr(NettyChannel.ATTR_KEY_CLEANSESSION).get();
|
||||
String clientID = (String) session.attr(NettyUtils.ATTR_KEY_CLIENTID).get();
|
||||
boolean cleanSession = (Boolean) session.attr(NettyUtils.ATTR_KEY_CLEANSESSION).get();
|
||||
LOG.info("DISCONNECT client <{}> with clean session {}", clientID, cleanSession);
|
||||
ClientSession clientSession = m_sessionsStore.sessionForClient(clientID);
|
||||
clientSession.disconnect();
|
||||
@@ -622,7 +622,7 @@ public class ProtocolProcessor {
|
||||
public void processUnsubscribe(Channel session, UnsubscribeMessage msg) {
|
||||
List<String> topics = msg.topicFilters();
|
||||
int messageID = msg.getMessageID();
|
||||
String clientID = (String) session.attr(NettyChannel.ATTR_KEY_CLIENTID).get();
|
||||
String clientID = (String) session.attr(NettyUtils.ATTR_KEY_CLIENTID).get();
|
||||
|
||||
LOG.debug("UNSUBSCRIBE subscription on topics {} for clientID <{}>", topics, clientID);
|
||||
|
||||
@@ -651,7 +651,7 @@ public class ProtocolProcessor {
|
||||
}
|
||||
|
||||
public void processSubscribe(Channel session, SubscribeMessage msg) {
|
||||
String clientID = (String) session.attr(NettyChannel.ATTR_KEY_CLIENTID).get();
|
||||
String clientID = (String) session.attr(NettyUtils.ATTR_KEY_CLIENTID).get();
|
||||
LOG.debug("SUBSCRIBE client <{}> packetID {}", clientID, msg.getMessageID());
|
||||
|
||||
ClientSession clientSession = m_sessionsStore.sessionForClient(clientID);
|
||||
|
||||
Reference in New Issue
Block a user