648540858
2022-09-02 7db2bf7b51015a7e989ea5b0f4d9486dfd99d4bd
src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/SubscribeRequestProcessor.java
@@ -82,9 +82,12 @@
   @Override
   public void process(RequestEvent evt) {
      Request request = evt.getRequest();
      System.out.println("收到订阅");
      try {
         Element rootElement = getRootElement(evt);
         if (rootElement == null) {
            logger.error("处理SUBSCRIBE请求  未获取到消息体{}", evt.getRequest());
            return;
         }
         String cmd = XmlUtil.getText(rootElement, "CmdType");
         if (CmdType.MOBILE_POSITION.equals(cmd)) {
            processNotifyMobilePosition(evt, rootElement);
@@ -129,7 +132,7 @@
         return;
      }
      if (evt.getServerTransaction() == null) {
         ServerTransaction serverTransaction = "TCP".equals(platform.getTransport()) ? tcpSipProvider.getNewServerTransaction(evt.getRequest())
         ServerTransaction serverTransaction = "TCP".equalsIgnoreCase(platform.getTransport()) ? tcpSipProvider.getNewServerTransaction(evt.getRequest())
               : udpSipProvider.getNewServerTransaction(evt.getRequest());
         subscribeInfo.setTransaction(serverTransaction);
         Dialog dialog = serverTransaction.getDialog();
@@ -177,7 +180,6 @@
   private void processNotifyCatalogList(RequestEvent evt, Element rootElement) throws SipException {
      System.out.println(evt.getRequest().toString());
      String platformId = SipUtils.getUserIdFromFromHeader(evt.getRequest());
      String deviceId = XmlUtil.getText(rootElement, "DeviceID");
      ParentPlatform platform = storager.queryParentPlatByServerGBId(platformId);
@@ -186,7 +188,7 @@
      }
      SubscribeInfo subscribeInfo = new SubscribeInfo(evt, platformId);
      if (evt.getServerTransaction() == null) {
         ServerTransaction serverTransaction = "TCP".equals(platform.getTransport()) ? tcpSipProvider.getNewServerTransaction(evt.getRequest())
         ServerTransaction serverTransaction = "TCP".equalsIgnoreCase(platform.getTransport()) ? tcpSipProvider.getNewServerTransaction(evt.getRequest())
               : udpSipProvider.getNewServerTransaction(evt.getRequest());
         subscribeInfo.setTransaction(serverTransaction);
         Dialog dialog = serverTransaction.getDialog();