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

RE: [reSIProcate] Multiple non-invite client transactions


Opps – my mistake – apparently the response to the subsequent requests has not been received – (what threw me off was my server does what was requested of it).

 

As to the decision to only support one outstanding NICT seems to stray from the RFC – is this correct?

 

Thanks for your patience and help.

 

Stephen

 


From: Derek MacDonald [mailto:derek@xxxxxxxx]
Sent: Tuesday, September 06, 2005 6:20 PM
To: Keohane, Stephen; resiprocate-devel@xxxxxxxxxxxxxxxxxxx
Subject: RE: [reSIProcate] Multiple non-invite client transactions

 

What revision of duma re you using?  I have that exception being at line 505 in my sandbox.  If you look at the code, the important thing is that mNitState must be NitComplete, and will transition there when a response to the current NIT is received.

 

--Derek

 

CONFIDENTIALITY NOTICE

This email and any files transmitted with it contains proprietary information and, unless expressly stated otherwise, all contents and attachments are confidential. This email is intended for the addressee(s) only and access by anyone else is unauthorized. If you are not an addressee, any disclosure, distribution, printing or copying of the contents of this email or its attachments, or any action taken in reliance on it, is unauthorized and may be unlawful. If you are not an addressee, please inform the sender immediately and then delete this email and any copies of it. Thank you for your co-operation.


From: resiprocate-devel-bounces@xxxxxxxxxxxxxxxxxxx [mailto:resiprocate-devel-bounces@xxxxxxxxxxxxxxxxxxx] On Behalf Of Keohane, Stephen
Sent: Tuesday, September 06, 2005 3:07 PM
To: resiprocate-devel@xxxxxxxxxxxxxxxxxxx
Subject: RE: [reSIProcate] Multiple non-invite client transactions

Hi,

 

 

 

After re-reading my post, I see how unclear my original post was

 

Here is what I am seeing:

 

UAC ---- invite à UAS

UAC ß  200 ---- UAS

UAC ---- ACK à UAS

 

2 seconds later:

 

UAC -à info à  UAS

UAC <- 200   à UAS

 

2 seconds later

 

UAC à info à UAS

 

Log:

 

DEBUG | 20050906-121810.812 | SipH | RESIP:TRANSPORT | 2780 | Transport.cxx:329 | Adding message to tx buffer to: [ V4 10.1.17.70:5060 UDP received on: Transport: [ V4 0.0.0.0:12005 UDP connectionId=0 ] connectionId=0 ]

DEBUG | 20050906-121811.312 | SipH | RESIP:TRANSPORT | 2780 | Transport.cxx:375 | incoming from: [ V4 10.1.17.70:5060 UDP received on: Transport: [ V4 0.0.0.0:12005 UDP connectionId=0 ] connectionId=0 ]

DEBUG | 20050906-121813.468 | SipH | RESIP | 1320 | BaseException.cxx:20 | BaseException at .\InviteSession.cxx:666 Cannot start a non-invite transaction until the previous one has completed

INFO | 20050906-121813.468 | SipH | RESIP:DUM | 1320 | ClientInviteSession.cxx:349 | ClientInviteSession::end, Terminated/Connected/ReInviting)

INFO | 20050906-121813.468 | SipH | RESIP:DUM | 1320 | InviteSession.cxx:707 | InviteSession::end, state: 4

INFO | 20050906-121813.468 | SipH | RESIP:DUM | 1320 | InviteSession.cxx:730 | InviteSession::end, Connected

DEBUG | 20050906-121813.468 | SipH | RESIP:DUM | 1320 | Dialog.cxx:843 | Dialog::makeRequest: BYE sip:VoiceGenie@xxxxxxxxxx:5060 SIP/2.0

 

 

My assumption was that the Timer K which moves the NICT from Competed to Terminated (and defaults to T4) had not fired. As my usecase succeeds when I issue requests greater than 4 seconds apart.

 

Sorry for the confusion.

 


From: Keohane, Stephen
Sent: Tuesday, September 06, 2005 5:27 PM
To: resiprocate-devel@xxxxxxxxxxxxxxxxxxx
Subject: [reSIProcate] Multiple non-invite client transactions

 

Hello,

 

My usecase has multiple info request/response transactions during a session. What I am finding is that the Timer K which moves the NICT from the Completed to Terminated states has not fired.

 

Questions:

 

Is it possible to set Timer K to some other value other than T4? If so, how?

 

This seems to be allowed in RFC 3261 pg 258

RFC 2543 was silent on whether a UA could initiate a new

transaction to a peer while another was in progress. That is now

specified here. It is allowed for non-INVITE requests, disallowed

for INVITE.”

Is this an issue or has it been fixed in the latest release?

 

Finally, here is the exception raised:

UsageUseException::Cannot start a non-invite transaction until the previous one has completed

 

 

Thanks for all your help, I really appreciate it, and I’m really sorry if this is covered in the archives or wiki – I couldn’t find it.

 

Stephen Keohane