< Previous by Date Date Index Next by Date >
  Thread Index Next in Thread >

[reSIProcate] DUM API question


Derek asked me a question that I don't remember the answer to.

Consider the case where we issue an initial INVITE through
DUM. The request goes through one proxy and forks to two
endpoints. The first endpoint returns a 183. Sometime later,
the second endpoint returns a 603.

What is the flow through DUM when this 603 comes in? We've
got an existing dialog (with a usage/ early dialog state).
Should we create a second dialog with a usage for the 603?
(Dialog feels right, but usage doesn't.) How does the
usage with the 183 on it get told that it needs to come to
an end?

Variants of this to think through before answering are:
1) More than one branch returning provisionals that
   set up early dialogs.
2) Additional signaling activity on one of those
   branches (consider the original scenario but toss
   an UPDATE into the mix).

RjS