Search in sources :

Example 1 with SMGPServerEndpointEntity

use of com.zx.sms.connect.manager.smgp.SMGPServerEndpointEntity in project SMSGate by Lihuanghe.

the class SMGPSessionLoginManager method queryEndpointEntityByMsg.

@Override
protected EndpointEntity queryEndpointEntityByMsg(Object msg) {
    if (msg instanceof SMGPLoginMessage) {
        SMGPLoginMessage message = (SMGPLoginMessage) msg;
        String username = message.getClientId();
        byte loginMode = message.getLoginMode();
        if (entity instanceof SMGPServerEndpointEntity) {
            SMGPServerEndpointEntity serverEntity = (SMGPServerEndpointEntity) entity;
            if (loginMode == 0) {
                EndpointEntity end = serverEntity.getChild(username.trim(), ChannelType.DOWN);
                return end;
            } else if (loginMode == 1) {
                EndpointEntity end = serverEntity.getChild(username.trim(), ChannelType.UP);
                return end;
            } else if (loginMode == 2) {
                EndpointEntity end = serverEntity.getChild(username.trim(), ChannelType.DUPLEX);
                return end;
            }
        }
    }
    return null;
}
Also used : SMGPServerEndpointEntity(com.zx.sms.connect.manager.smgp.SMGPServerEndpointEntity) SMGPLoginMessage(com.zx.sms.codec.smgp.msg.SMGPLoginMessage) EndpointEntity(com.zx.sms.connect.manager.EndpointEntity) CMPPServerChildEndpointEntity(com.zx.sms.connect.manager.cmpp.CMPPServerChildEndpointEntity) SMGPServerChildEndpointEntity(com.zx.sms.connect.manager.smgp.SMGPServerChildEndpointEntity) SMGPServerEndpointEntity(com.zx.sms.connect.manager.smgp.SMGPServerEndpointEntity) SMGPEndpointEntity(com.zx.sms.connect.manager.smgp.SMGPEndpointEntity)

Aggregations

SMGPLoginMessage (com.zx.sms.codec.smgp.msg.SMGPLoginMessage)1 EndpointEntity (com.zx.sms.connect.manager.EndpointEntity)1 CMPPServerChildEndpointEntity (com.zx.sms.connect.manager.cmpp.CMPPServerChildEndpointEntity)1 SMGPEndpointEntity (com.zx.sms.connect.manager.smgp.SMGPEndpointEntity)1 SMGPServerChildEndpointEntity (com.zx.sms.connect.manager.smgp.SMGPServerChildEndpointEntity)1 SMGPServerEndpointEntity (com.zx.sms.connect.manager.smgp.SMGPServerEndpointEntity)1