| | |
| | | @Autowired |
| | | private SipSubscribe sipSubscribe; |
| | | |
| | | @Autowired |
| | | @Qualifier(value = "taskExecutor") |
| | | private ThreadPoolTaskExecutor poolTaskExecutor; |
| | | // @Autowired |
| | | // @Qualifier(value = "taskExecutor") |
| | | // private ThreadPoolTaskExecutor poolTaskExecutor; |
| | | |
| | | /** |
| | | * 添加 request订阅 |
| | |
| | | * @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) { |
| | |
| | | return; |
| | | } |
| | | requestProcessorMap.get(method).process(requestEvent); |
| | | }); |
| | | |
| | | } |
| | | |
| | |
| | | * @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(); |
| | |
| | | } |
| | | } |
| | | } |
| | | }); |
| | | |
| | | |
| | | } |