[reSIProcate] Re: InviteSession spec questions
Robert Sparks
rjsparks at nostrum.com
Mon Nov 8 19:15:45 CST 2004
On Nov 8, 2004, at 6:50 PM, Jason Fischl wrote:
> Hi Robert and Rohan,
>
> Derek and I have a few questions that shouldn't take you too long but
> we are a bit blocked on these issues right now.
>
> Is it valid to send a provisional response (1xx) to a reINVITE? If so,
> what would this mean? If 1xx to reINVITE is allowed, does this mean
> the UAC would ever want to send a CANCEL to a reINVITE?
Valid - but not particularly meaningful for xx>00, but it would be
legal for a UA to send an answer in, say, a 183 to a reinvite (esp if
it
supported 100rel).
Per spec UA can ask its user if it wants to accept being put on hold or
to add video perhaps - the user can decline. Thus, CANCEL could
make sense.
Now - I don't think this is something we need to provide to a DUM user.
If somebody wants to do this, they can go deeper into the stack.
>
> What should dum do if acting as a UAC it reINVITEs, doesn't get a
> response (other than 100) and the application asks to end the invite
> session. My take is that it should create a timer (64 x T1), wait for
> the response to the reINVITE or the timer to fire (whichever comes
> first) and send BYE.
if the app wants out, why are you not sending the BYE right away? (May
be being stupid here - paying most attention to the ongoing
XCON meeting).
>
> Does the application need a way to end specific ClientInviteSessions
> that are in the early state? Consider an INVITE that forked and
> created two ClientInviteSessions with 1xx. The application can send a
> CANCEL which will end both usages. If we provide an end interface on
> the specific usage, should it send a BYE on the early dialog?
> Otherwise, what will it mean to end a specific early dialog?
Yes - 3261 talks about tearing down one early dialog without canceling
the entire request. BYE is what it says to use.
>
> I am proposing that a usage NOT be created when a 100 is received. The
> usage(s) would be created after 1xx or 2xx is received.
That's correct. A 100 comes from the next _transaction_ stateful thing,
not the thing that knows about usages.
> If a CANCEL is sent and no 487 is received, who should be responsible
> for cleaning up the ClientInviteSessions in the early state?
> Presumably, the DialogSet could create a timer and clean up any
> remaining usages. How long should this timer be?
3261 talks explicitly about that for 2543 backwards compatibility -
64T1 IIRC.
>
>
>
>
RjS
More information about the resiprocate-devel
mailing list