com.zx.sms.session.smpp.SMPPSessionStateManager Maven / Gradle / Ivy
package com.zx.sms.session.smpp;
import java.util.concurrent.ConcurrentMap;
import com.zx.sms.codec.cmpp.msg.Message;
import com.zx.sms.codec.smpp.msg.EnquireLink;
import com.zx.sms.codec.smpp.msg.Pdu;
import com.zx.sms.common.storedMap.VersionObject;
import com.zx.sms.connect.manager.EndpointEntity;
import com.zx.sms.session.AbstractSessionStateManager;
public class SMPPSessionStateManager extends AbstractSessionStateManager {
public SMPPSessionStateManager(EndpointEntity entity, ConcurrentMap> storeMap, boolean preSend) {
super(entity, storeMap, preSend);
}
@Override
protected Integer getSequenceId(Pdu msg) {
return msg.getSequenceNumber();
}
@Override
protected boolean needSendAgainByResponse(Pdu req, Pdu res) {
return false;
}
protected boolean closeWhenRetryFailed(Pdu req) {
if(req instanceof EnquireLink) {
return true;
}
return getEntity().isCloseWhenRetryFailed();
};
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy