/[resiprocate]/main/resip/dum/doc/UASPRACKFlows-websequencediagrams.txt
ViewVC logotype

Contents of /main/resip/dum/doc/UASPRACKFlows-websequencediagrams.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 10695 - (show annotations) (download)
Fri Nov 22 23:12:34 2013 UTC (5 years, 11 months ago) by sgodin
File MIME type: text/plain
File size: 2190 byte(s)
-Merged from b-uasprack-20130904
  -added UAS Prack support to DUM!  Original implementation taken from b-uasprack-20091103
  -many changes, fixes and enhancements from original branch
  -MasterProfile setting setUasReliableProvisionalMode is used to enable
  -added mode called SupportedEssential where we will send reliable provisionals only if they
   are a provisional that is carrying an offer or answer  - required for 3GPP IMS flows 
  -added resubmit timer for reliable responses to ensure we send a reliable provisional at least 
   every 2.5 minutes  -new profile setting: set1xxRelResubmitTime to support this
  -updated state diagrams and added new PRACK flow diagrams to dum/doc directory (removed old diagrams)
  -fixed update glare handling for UAC prack 
  -added in support for UAC Prack to be able to send an offer in the first PRACK response 
  (must call provideOffer from onAnswer callback)
  -made a helper method on DialogUsageManager to set advertised capabilities 
  -fixed missing break in ClientInviteSession::dispatchReceivedUpdateEarly 
  

  
  
1 title UAS PRACK Flows http://www.websequencediagrams.com/#
2
3 opt
4 note over UAC, UAS: Flow 1
5 UAC->UAS: INVITE (NoOffer)
6 UAS->UAC: 18x (Offer)
7 UAC->UAS: PRACK (Answer)
8 UAS->UAC: 200/Prack
9 note over UAC, UAS: Negotiated Reliable
10 end
11
12 opt
13 note over UAC, UAS: Flow 2
14 UAC->UAS: INVITE (Offer)
15 UAS->UAC: 18x (Answer)
16 UAC->UAS: PRACK
17 UAS->UAC: 200/Prack
18 note over UAC, UAS: Negotiated Reliable
19 end
20
21 opt
22 note over UAC, UAS: Flow 3
23 UAC->UAS: INVITE (Offer)
24 UAS->UAC: 18x (Answer)
25 UAC->UAS: PRACK (Offer)
26 UAS->UAC: 200/Prack (Answer)
27 note over UAC, UAS: Negotiated Reliable
28 end
29
30 opt
31 note over UAC, UAS: Flow 4
32 UAC->UAS: INVITE (Offer)
33 UAS->UAC: 18x
34 UAC->UAS: PRACK
35 UAS->UAC: 200/Prack
36 UAS->UAC: 18x (Answer)
37 UAC->UAS: PRACK
38 UAS->UAC: 200/Prack
39 note over UAC, UAS: Negotiated Reliable
40 end
41
42 opt
43 note over UAC, UAS: Flow 5
44 UAC->UAS: INVITE (Offer)
45 UAS->UAC: 18x
46 UAC->UAS: PRACK
47 UAS->UAC: 200/Prack
48 UAS->UAC: 18x (Answer)
49 UAC->UAS: PRACK (Offer)
50 UAS->UAC: 200/Prack (Answer)
51 note over UAC, UAS: Negotiated Reliable
52 end
53
54 opt
55 note over UAC, UAS: Flow 6
56 UAC->UAS: INVITE (Offer)
57 UAS->UAC: 18x (unreliable)
58 UAS->UAC: 18x (reliable)
59 UAC->UAS: PRACK
60 UAS->UAC: 200/Prack
61 UAS->UAC: 18x (Answer)
62 UAC->UAS: PRACK (Offer)
63 UAS->UAC: 200/Prack (Answer)
64 note over UAC, UAS: Negotiated Reliable
65 end
66
67 opt
68 note over UAC, UAS: Flow 7
69 UAC->UAS: INVITE (Offer)
70 UAS->UAC: 200/Invite (Answer)
71 UAC->UAS: ACK
72 end
73
74 opt
75 note over UAC, UAS: Negotiated Reliable Flow 1
76 UAS->UAC: 18x
77 UAC->UAS: PRACK (Offer)
78 UAS->UAC: 200/Prack (Answer)
79 note over UAC, UAS: Negotiated Reliable
80 end
81
82 opt
83 note over UAC, UAS: Negotiated Reliable Flow 2
84 UAS->UAC: 18x
85 UAC->UAS: PRACK
86 UAS->UAC: 200/Prack
87 note over UAC, UAS: Negotiated Reliable
88 end
89
90 opt
91 note over UAC, UAS: Negotiated Reliable Flow 3
92 UAS->UAC: UPDATE (Offer)
93 UAC->UAS: 200/Update (Answer)
94 note over UAC, UAS: Negotiated Reliable
95 end
96
97 opt
98 note over UAC, UAS: Negotiated Reliable Flow 4
99 UAC->UAS: UPDATE (Offer)
100 UAS->UAC: 200/Update (Answer)
101 note over UAC, UAS: Negotiated Reliable
102 end
103
104 opt
105 note over UAC, UAS: Negotiated Reliable Flow 5
106 UAS->UAC: 200/Invite
107 UAC->UAS: ACK
108 end
109

webmaster AT resiprocate DOT org
ViewVC Help
Powered by ViewVC 1.1.27