src/main/java/com/genersoft/iot/vmp/gb28181/transmit/SIPProcessorObserver.java
@@ -36,9 +36,9 @@ @Autowired private SipSubscribe sipSubscribe; @Autowired @Qualifier(value = "taskExecutor") private ThreadPoolTaskExecutor poolTaskExecutor; // @Autowired // @Qualifier(value = "taskExecutor") // private ThreadPoolTaskExecutor poolTaskExecutor; /** * 添加 request订阅 @@ -71,9 +71,8 @@ * @param requestEvent RequestEvent事件 */ @Override @Async public void processRequest(RequestEvent requestEvent) { poolTaskExecutor.execute(() -> { String method = requestEvent.getRequest().getMethod(); ISIPRequestProcessor sipRequestProcessor = requestProcessorMap.get(method); if (sipRequestProcessor == null) { @@ -81,7 +80,6 @@ return; } requestProcessorMap.get(method).process(requestEvent); }); } @@ -90,18 +88,9 @@ * @param responseEvent responseEvent事件 */ @Override @Async public void processResponse(ResponseEvent responseEvent) { logger.debug(responseEvent.getResponse().toString()); // CSeqHeader cseqHeader = (CSeqHeader) responseEvent.getResponse().getHeader(CSeqHeader.NAME); // String method = cseqHeader.getMethod(); // ISIPResponseProcessor sipRequestProcessor = responseProcessorMap.get(method); // if (sipRequestProcessor == null) { // logger.warn("不支持方法{}的response", method); // return; // } // sipRequestProcessor.process(responseEvent); poolTaskExecutor.execute(() -> { Response response = responseEvent.getResponse(); logger.debug(responseEvent.getResponse().toString()); int status = response.getStatusCode(); @@ -138,7 +127,6 @@ } } } }); } src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/ByeRequestProcessor.java
@@ -36,7 +36,8 @@ @Component public class ByeRequestProcessor extends SIPRequestProcessorParent implements InitializingBean, ISIPRequestProcessor { private Logger logger = LoggerFactory.getLogger(ByeRequestProcessor.class); private final Logger logger = LoggerFactory.getLogger(ByeRequestProcessor.class); private final String method = "BYE"; @Autowired private ISIPCommander cmder; @@ -52,8 +53,6 @@ @Autowired private IMediaServerService mediaServerService; private String method = "BYE"; @Autowired private SIPProcessorObserver sipProcessorObserver; src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/MessageHandlerAbstract.java
@@ -16,9 +16,6 @@ public static Map<String, IMessageHandler> messageHandlerMap = new ConcurrentHashMap<>(); @Autowired public MessageRequestProcessor messageRequestProcessor; public void addHandler(String cmdType, IMessageHandler messageHandler) { messageHandlerMap.put(cmdType, messageHandler); } src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/message/notify/NotifyMessageHandler.java
@@ -1,7 +1,9 @@ package com.genersoft.iot.vmp.gb28181.transmit.event.request.impl.message.notify; import com.genersoft.iot.vmp.gb28181.transmit.event.request.impl.message.MessageHandlerAbstract; import com.genersoft.iot.vmp.gb28181.transmit.event.request.impl.message.MessageRequestProcessor; import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @Component @@ -9,6 +11,9 @@ private final String messageType = "Notify"; @Autowired private MessageRequestProcessor messageRequestProcessor; @Override public void afterPropertiesSet() throws Exception { messageRequestProcessor.addHandler(messageType, this);