Add support for ICE/STUN/TURN in res_rtp_asterisk and chan_sip.
[asterisk/asterisk.git] / res / pjproject / tests / pjsua / scripts-recvfrom / 209a_reg_handle_423_ok.py
1 # $Id$
2 import inc_sip as sip
3 import inc_sdp as sdp
4
5 pjsua = "--null-audio --id=sip:CLIENT --registrar sip:127.0.0.1:$PORT " + \
6         "--realm=python --user=username --password=password " + \
7         "--auto-update-nat=0"
8
9 # 423 Response without Min-Expires header
10 req1 = sip.RecvfromTransaction("Initial request", 423,
11                                 include=["REGISTER sip"], 
12                                 exclude=[],
13                                 resp_hdr=[]
14                                 )
15
16 # Client should retry with Expires header containing special value (pjsip specific)
17 req2 = sip.RecvfromTransaction("REGISTER retry after 423 response without Min-Expires header", 423,
18                                 include=["REGISTER sip", "Expires: 3601"], 
19                                 exclude=[],
20                                 resp_hdr=["Min-Expires: 3612"]
21                                 )
22
23 # Client should retry with proper Expires header now
24 req3 = sip.RecvfromTransaction("REGISTER retry after proper 423", 200,
25                                 include=["Expires: 3612"], 
26                                 exclude=[],
27                                 expect="registration success"
28                                 )
29
30 recvfrom_cfg = sip.RecvfromCfg("Reregistration after 423 response",
31                                pjsua, [req1, req2, req3])