[reSIProcate] InviteSession spec questions

Jason Fischl jason at purplecomm.com
Mon Nov 8 18:50:40 CST 2004


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?

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.

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?

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. 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?







More information about the resiprocate-devel mailing list