Commit c1e9ef86 authored by juvancic's avatar juvancic
Browse files

No commit message

No commit message
parent 10a82cbc
Loading
Loading
Loading
Loading
+23 −6
Original line number Diff line number Diff line
@@ -1057,32 +1057,49 @@ module SipIsup_IMS_TCFunctions {
					f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done
					// TESTBODY
					
					var charstring v_userinfo,v_userinfo_n;
					
					//Awaiting INVITE	
					//f_awaitingINVITE(mw_INVITE_Request_Base); 
					f_awaitingINVITE(mw_INVITE_Request_IMS(*,*,*,*));
					//Store userinfo 
					v_userinfo:=f_getUserfromTo(vc_caller_To);
					
					f_sendResponse(m_Response_4XXonINVITE(c_statusLine484,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
						
					f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point
					
					//Awaiting INVITE	
					//f_awaitingINVITE(mw_INVITE_Request_Base); 
					f_awaitingINVITE(mw_INVITE_Request_IMS(*,*,*,*));
					//Check if number is greater than in last INVITE
					v_userinfo_n:=f_getUserfromTo(vc_caller_To);
					if(not((lengthof(v_userinfo_n))>(lengthof(v_userinfo)))){setverdict(fail);}
					v_userinfo:=v_userinfo_n;
					
					f_sendResponse(m_Response_4XXonINVITE(c_statusLine484,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
						
					f_selfOrClientSyncAndVerdict(c_sync2, f_getVerdict());// sync point

					//Awaiting INVITE	
					//f_awaitingINVITE(mw_INVITE_Request_Base); 
					f_awaitingINVITE(mw_INVITE_Request_IMS(*,*,*,*));
					//Check if number is greater than in last INVITE
					v_userinfo_n:=f_getUserfromTo(vc_caller_To);
					if(not((lengthof(v_userinfo_n))>(lengthof(v_userinfo)))){setverdict(fail);}
					v_userinfo:=v_userinfo_n;
					
					f_sendResponse(m_Response_4XXonINVITE(c_statusLine484,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));
					f_awaitingACK(mw_ACK_Request_Base(vc_callId));
						
					f_selfOrClientSyncAndVerdict(c_sync3, f_getVerdict());// sync point
						
					//Awaiting INVITE	
					//f_awaitingINVITE(mw_INVITE_Request_Base); 
					f_awaitingINVITE(mw_INVITE_Request_IMS(*,*,*,*));
					//Check if number is greater than in last INVITE
					v_userinfo_n:=f_getUserfromTo(vc_caller_To);
					if(not((lengthof(v_userinfo_n))>(lengthof(v_userinfo)))){setverdict(fail);} 
					v_userinfo:=v_userinfo_n;
													
					f_sendResponse(m_Response_18XonINVITE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));
					f_check_Ringing();