|
|
@@ -385,7 +385,9 @@ public class InviteRequestProcessor extends SIPRequestAbstractProcessor {
|
|
|
Response response = getMessageFactory().createResponse(statusCode, evt.getRequest());
|
|
|
ServerTransaction serverTransaction = getServerTransaction(evt);
|
|
|
serverTransaction.sendResponse(response);
|
|
|
- if (serverTransaction.getDialog() != null) serverTransaction.getDialog().delete();
|
|
|
+ if (statusCode >= 200) {
|
|
|
+ if (serverTransaction.getDialog() != null) serverTransaction.getDialog().delete();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void responseAck(RequestEvent evt, int statusCode, String msg) throws SipException, InvalidArgumentException, ParseException {
|
|
|
@@ -393,7 +395,9 @@ public class InviteRequestProcessor extends SIPRequestAbstractProcessor {
|
|
|
response.setReasonPhrase(msg);
|
|
|
ServerTransaction serverTransaction = getServerTransaction(evt);
|
|
|
serverTransaction.sendResponse(response);
|
|
|
- if (serverTransaction.getDialog() != null) serverTransaction.getDialog().delete();
|
|
|
+ if (statusCode >= 200) {
|
|
|
+ if (serverTransaction.getDialog() != null) serverTransaction.getDialog().delete();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|