com.zx.sms.session.sgip.SgipSessionStateManager Maven / Gradle / Ivy
package com.zx.sms.session.sgip;
import java.util.concurrent.ConcurrentMap;
import com.zx.sms.codec.cmpp.msg.Message;
import com.zx.sms.common.storedMap.VersionObject;
import com.zx.sms.connect.manager.EndpointEntity;
import com.zx.sms.session.AbstractSessionStateManager;
public class SgipSessionStateManager extends AbstractSessionStateManager {
public SgipSessionStateManager(EndpointEntity entity, ConcurrentMap> storeMap, boolean preSend) {
super(entity, storeMap, preSend);
}
@Override
protected Long getSequenceId(Message msg) {
long seq = msg.getHeader().getSequenceId();
long node = msg.getHeader().getNodeId();
return Long.valueOf(node << 32 | seq);
}
@Override
protected boolean needSendAgainByResponse(Message req, Message res) {
return false;
}
@Override
protected boolean closeWhenRetryFailed(Message req) {
return getEntity().isCloseWhenRetryFailed();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy