|
|
@@ -26,11 +26,17 @@ public class TimeoutProcessorImpl implements InitializingBean, ITimeoutProcessor
|
|
|
|
|
|
@Override
|
|
|
public void process(TimeoutEvent event) {
|
|
|
- // TODO Auto-generated method stub
|
|
|
- CallIdHeader callIdHeader = event.getClientTransaction().getDialog().getCallId();
|
|
|
- String callId = callIdHeader.getCallId();
|
|
|
- SipSubscribe.Event errorSubscribe = sipSubscribe.getErrorSubscribe(callId);
|
|
|
- SipSubscribe.EventResult<TimeoutEvent> timeoutEventEventResult = new SipSubscribe.EventResult<>(event);
|
|
|
- errorSubscribe.response(timeoutEventEventResult);
|
|
|
+ try {
|
|
|
+ // TODO Auto-generated method stub
|
|
|
+ CallIdHeader callIdHeader = event.getClientTransaction().getDialog().getCallId();
|
|
|
+ String callId = callIdHeader.getCallId();
|
|
|
+ SipSubscribe.Event errorSubscribe = sipSubscribe.getErrorSubscribe(callId);
|
|
|
+ SipSubscribe.EventResult<TimeoutEvent> timeoutEventEventResult = new SipSubscribe.EventResult<>(event);
|
|
|
+ errorSubscribe.response(timeoutEventEventResult);
|
|
|
+ sipSubscribe.removeErrorSubscribe(callId);
|
|
|
+ sipSubscribe.removeOkSubscribe(callId);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
}
|
|
|
}
|