/[resiprocate]/main/resip/dum/ServerInviteSession.cxx
ViewVC logotype

Log of /main/resip/dum/ServerInviteSession.cxx

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (download) (annotate)
Sticky Revision:

Revision 11167 - (view) (download) (annotate) - [select for diffs]
Modified Thu May 1 19:31:20 2014 UTC (5 years, 6 months ago) by sgodin
File length: 70093 byte(s)
Diff to previous 10733
-ensure we maintain the virtual override of InviteSession::provideOffer by moving the new 
 bool sendOfferAtAccept parameter (added in UAS PRACK changes) to two new methods
 -some apps relied on the virtualness of provideOffer to call the correct version

Revision 10733 - (view) (download) (annotate) - [select for diffs]
Modified Thu Dec 12 14:33:55 2013 UTC (5 years, 11 months ago) by sgodin
File length: 69696 byte(s)
Diff to previous 10708
-UAS Prack enhancement allow provideOffer to be called immediately after an  
 provideAnswer/reliable-provisional instead of need to wait for the onPrack callback
-added new TFM test case to cover this scenario:  testPrackNegotiatedReliableUASUpdateFast

Revision 10708 - (view) (download) (annotate) - [select for diffs]
Modified Mon Dec 2 16:37:14 2013 UTC (5 years, 11 months ago) by sgodin
File length: 68474 byte(s)
Diff to previous 10695
-fix for handling 408 and 481 responses to UPDATE requests in UAS before call is accepted 
-fix for allowing end() to be called from UAS_ReceivedUpdateWaitingAnswer or UAS_SentUpdateAccepted states


Revision 10695 - (view) (download) (annotate) - [select for diffs]
Modified Fri Nov 22 23:12:34 2013 UTC (5 years, 11 months ago) by sgodin
File length: 67837 byte(s)
Diff to previous 10225
-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 
  

  
  

Revision 10225 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jun 14 15:47:15 2013 UTC (6 years, 5 months ago) by sgodin
File length: 38382 byte(s)
Diff to previous 9956
-applied patch from Tibor Velencei to fix issue with over active 1xx retransmissions
 "Let's say UAS responses with 100, 183 and 180 to an INVITE. In this case 180 will 
  be repeated 3 times after a minute. The reason is that DUM starts Retransmit1xx timer 
  on every provisional response. When a timer is triggered it is checked by CSeq if it 
  belongs to the last response. But CSeq is always the same as all the responses reply to 
  the same request. Hence all of the 3 timers will cause a 180 retransmission."
 - modified patch slightly to avoid use of secondarySeq in the timer (not required) - slg



Revision 9956 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jan 26 02:05:35 2013 UTC (6 years, 9 months ago) by fjoanis
File length: 38354 byte(s)
Diff to previous 9098
- Ensured that all DUM usages/sessions DumCommandAdapter commands are using handles rather than references when saving the usage/session they apply to.
 - This fixes potential crashes in the case where a DumCommandAdapter would be enqueued onto the stack's queue while a usage terminating message is sitting in the queue.
 - The effect in that case would be that the saved reference to the usage would become invalid and this could cause a crash.
- Also fixed an issue with InviteSession::*NITCommand() where DumCommandAdapter commands would end up being recursively queued onto the stack.


Revision 9098 - (view) (download) (annotate) - [select for diffs]
Modified Wed Apr 6 18:00:56 2011 UTC (8 years, 7 months ago) by Danweber
File length: 37994 byte(s)
Diff to previous 9053
Fixed LocalBye onCallTerminated so that many cases will now show with a SipMessage argument

Revision 9053 - (view) (download) (annotate) - [select for diffs]
Modified Wed Mar 9 19:31:56 2011 UTC (8 years, 8 months ago) by fjoanis
File length: 37916 byte(s)
Diff to previous 8931
Implemented ability to specify a user-defined Reason when ending an InviteSession

Revision 8931 - (view) (download) (annotate) - [select for diffs]
Modified Tue Dec 28 20:46:47 2010 UTC (8 years, 10 months ago) by sgodin
File length: 37787 byte(s)
Diff to previous 8925
-replace tabs with spaces

Revision 8925 - (view) (download) (annotate) - [select for diffs]
Modified Thu Dec 23 20:51:34 2010 UTC (8 years, 10 months ago) by kwhite
File length: 37780 byte(s)
Diff to previous 8807
dum static code analysis fixes

minor clean up and comments
Fix FSM constants for subscriptions

Revision 8807 - (view) (download) (annotate) - [select for diffs]
Modified Fri Sep 17 18:54:46 2010 UTC (9 years, 2 months ago) by sgodin
File length: 37771 byte(s)
Diff to previous 8726
-ensure that if a 1xx if earlyFlag is passed as false to the provisional method, then 
 no SIP body is attached to the 1xx response message - thanks to Robert Szokovacs for this fix

Revision 8726 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jan 3 17:15:16 2010 UTC (9 years, 10 months ago) by sgodin
File length: 37638 byte(s)
Diff to previous 8548
-made DUM InviteSession offer answer logic to be Content type generic 
 (ie. able to handle offer/answer of non-SDP mime types)
 - now stores / manipulates offer/answer logic using base Contents class instead 
   of SdpContents
 - full backwards compatibility is possible
 - new setting on InviteSessionHandler constructor to indicate to InviteSession 
   if the onOffer/onAnswer (etc.) callbacks should return SDP or generic 
   Contents (see note in InviteSessionHandler.hxx)

Revision 8548 - (view) (download) (annotate) - [select for diffs]
Modified Thu Aug 13 00:09:08 2009 UTC (10 years, 3 months ago) by sgodin
File length: 37129 byte(s)
Diff to previous 8453
-fix bug where wrong terminated reason is sent in callback when receiving a CANCEL

Revision 8453 - (view) (download) (annotate) - [select for diffs]
Modified Fri Apr 10 20:55:35 2009 UTC (10 years, 7 months ago) by sgodin
File length: 37126 byte(s)
Diff to previous 8452
-allow reception of INFO and MESSAGE requests before connected
-cleaned up logging around queued NITs

Revision 8452 - (view) (download) (annotate) - [select for diffs]
Modified Thu Apr 9 15:07:23 2009 UTC (10 years, 7 months ago) by sgodin
File length: 36990 byte(s)
Diff to previous 8318
-if we receive an INVITE with no offer, and provideOffer is called before sendProvisional (with early flag true), then send the sdp offer that will end up in the 200 response in 1xx response as well

Revision 8318 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 25 22:29:54 2008 UTC (10 years, 11 months ago) by sgodin
File length: 36783 byte(s)
Diff to previous 8201
-added code to send a 491 response to far end if we receive a 
 re-Invite or Update while we are waiting for an ACK
 Note:  The previous implementation would terminate the InviteSession in
        this scenario

Revision 8201 - (view) (download) (annotate) - [select for diffs]
Modified Fri Aug 15 20:59:01 2008 UTC (11 years, 3 months ago) by bcampen
File length: 35792 byte(s)
Diff to previous 8200
Merge work from b-ctpc-fixes-20080730


Revision 8200 - (view) (download) (annotate) - [select for diffs]
Modified Fri Aug 15 19:43:07 2008 UTC (11 years, 3 months ago) by bcampen
File length: 35627 byte(s)
Diff to previous 8161
Merge work from branches/dialog-event-20080108.


Revision 8161 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jul 25 20:54:42 2008 UTC (11 years, 3 months ago) by jmatthewsr
File length: 34788 byte(s)
Diff to previous 7614
Stream performance enhancements for encoding objects.  New encoding code should use 'EncodeStream','resipCerr' and 'resipCout' for encoding any resip objects.  Merge from b-jmatthewsr-streamperf2 -r 8137:8160.  

Revision 7614 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 20 21:35:51 2008 UTC (11 years, 7 months ago) by sgodin
File length: 34788 byte(s)
Diff to previous 7267
-fix to transition to connected state before calling onConnected - thanks to Aron Rosenberg

Revision 7267 - (view) (download) (annotate) - [select for diffs]
Modified Wed Sep 26 18:50:00 2007 UTC (12 years, 1 month ago) by bcampen
File length: 34788 byte(s)
Diff to previous 7200
Ignore SDP in ACK when not in a 2xx-ACK offer-answer exchange.


Revision 7200 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jul 4 16:04:25 2007 UTC (12 years, 4 months ago) by sgodin
File length: 34655 byte(s)
Diff to previous 7144
-comment cleanup

Revision 7144 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jun 7 22:51:36 2007 UTC (12 years, 5 months ago) by derek
File length: 37844 byte(s)
Diff to previous 7102
Merge PRACK branch to main.  UAC PRACK support only.

svn merge -r r7071:7143
https://svn.resiprocate.org/rep/resiprocate/branches/b-dum-prack-20070410



Revision 7102 - (view) (download) (annotate) - [select for diffs]
Modified Fri May 4 20:18:07 2007 UTC (12 years, 6 months ago) by jason
File length: 37682 byte(s)
Diff to previous 7081
remove AnswerReason from onAnswer


Revision 7081 - (view) (download) (annotate) - [select for diffs]
Modified Tue Apr 17 14:46:38 2007 UTC (12 years, 7 months ago) by bcampen
File length: 37709 byte(s)
Diff to previous 7077
Reverting rev 7077 until it can get some review.

Revision 7077 - (view) (download) (annotate) - [select for diffs]
Modified Mon Apr 16 10:07:24 2007 UTC (12 years, 7 months ago) by nash
File length: 38027 byte(s)
Diff to previous 7055
inside resip/stack/Transaction::process method contains complex 
logics and message ptr can be easily leaked if it's not maintained by 
original coder, therefore I changed to SharedPtr usage and made a bunch 
of code changed to make it compile.

Also another place worth mention as TimeLimitFifo::add method could 
result memory leak usage, and it's fixed on the way for above changes.

The tests under rutil/stack/dum has passed as well.

resip/stack/Security add to allow disable server authentication check




Revision 7055 - (view) (download) (annotate) - [select for diffs]
Modified Tue Apr 10 14:10:49 2007 UTC (12 years, 7 months ago) by sgodin
File length: 37709 byte(s)
Diff to previous 7044
-added ordering to repro Routes
-fixed BasicCall for new onAnswer signature
-restored end() calls required for BaseUsage purevirtual

Revision 7044 - (view) (download) (annotate) - [select for diffs]
Modified Mon Apr 9 16:38:05 2007 UTC (12 years, 7 months ago) by sgodin
File length: 37719 byte(s)
Diff to previous 7042
-fixes to recent asynchronous DUM calls commit to build on VS.NET
-added locking to repro Store classes that have a local cache for thread safety

Revision 7042 - (view) (download) (annotate) - [select for diffs]
Modified Mon Apr 9 07:02:41 2007 UTC (12 years, 7 months ago) by nash
File length: 37789 byte(s)
Diff to previous 7014
DialogUsageManager:
 add ExternalMessageHandler interface
 add hasEvent method
 changes to process methods to allow mutex lock while in-processing

ClientRegistration/ClientSubscription/ClientPagerMessage/ClientPublication/InviteSession/ServerInviteSession/ServerPagerMessage:
 Provide asynchronous method access by using command


Revision 7014 - (view) (download) (annotate) - [select for diffs]
Modified Thu Mar 22 02:26:13 2007 UTC (12 years, 8 months ago) by sgodin
File length: 32237 byte(s)
Diff to previous 6416
- added optional earlyFlag to ServerInviteSession provisional to allow caller to 
  suppress addition of SDP answer to provisional body (after calling provideAnswer) if desired

Revision 6416 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jul 22 02:43:02 2006 UTC (13 years, 4 months ago) by sgodin
File length: 32137 byte(s)
Diff to previous 6121
- more work to make cseq unsigned 

Revision 6121 - (view) (download) (annotate) - [select for diffs]
Modified Mon Apr 3 19:48:36 2006 UTC (13 years, 7 months ago) by sgodin
File length: 32128 byte(s)
Diff to previous 5948
- fixed logic when calling requestOffer before Ack has been received for initial invite

Revision 5948 - (view) (download) (annotate) - [select for diffs]
Modified Fri Feb 17 15:30:16 2006 UTC (13 years, 9 months ago) by dworley
File length: 29865 byte(s)
Diff to previous 5929
Setting more svn: properties, and adding EOLs to the ends of files
that need it.


Revision 5929 - (view) (download) (annotate) - [select for diffs]
Modified Thu Feb 16 22:36:43 2006 UTC (13 years, 9 months ago) by dworley
File length: 29865 byte(s)
Diff to previous 5757
Start cleaning up svn:eol-style and EOLs in files.
Note that text and program files that can be used on both Un*x and Windows
should have svn:eol-style=native so they check out correctly on both
platforms.


Revision 5757 - (view) (download) (annotate) - [select for diffs]
Modified Fri Dec 16 02:44:08 2005 UTC (13 years, 11 months ago) by daniel
File length: 29865 byte(s)
Diff to previous 5747
changed to use SharedPtr for all the requests and responses sent through dialog and dum.

Revision 5747 - (view) (download) (annotate) - [select for diffs]
Modified Wed Dec 14 17:04:17 2005 UTC (13 years, 11 months ago) by sgodin
File length: 29421 byte(s)
Diff to previous 5697
- separate mLastSessionRefresh into mLastLocalSessionRefresh and mLastRemoteSessionRefresh
  - fixed bug where remote message headers could get used in outbound requests
- removed mInvite member - uses mLastLocalSessionRefresh instead 
- cleaned up sendAck implementation

Revision 5697 - (view) (download) (annotate) - [select for diffs]
Modified Thu Nov 24 17:19:12 2005 UTC (13 years, 11 months ago) by sgodin
File length: 29377 byte(s)
Diff to previous 5645
- added checks to InviteSession to verify CSeq on 2xx responses match our last request (or are a retransmission) - if not just drop them
- added onConnectedConfirmed callback for ACK (without answer) on initial invite
- removed enumSuffix vector copying (note:  there are still some mulit-threaded concerns)
- added missing InvalidContents files from .vcproj



Revision 5645 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 15 05:20:40 2005 UTC (14 years ago) by derek
File length: 29429 byte(s)
Diff to previous 5591
fixup endreason


Revision 5591 - (view) (download) (annotate) - [select for diffs]
Modified Mon Oct 31 20:55:33 2005 UTC (14 years ago) by daniel
File length: 29429 byte(s)
Diff to previous 5586
1. Added getSdp method in /resip/stack/Helper.cxx. This method just simply walks the contents tree and returns the first SdpContents in the tree.
2. Added handling of Ack without answer in ServerInviteSession::dispatchAcceptedWaitingAnswer.
3. Implemented 491 timers according to RFC3261. (in InviteSession.cxx)
4. Fixed DumTimeout::WaitForAck handling in InviteSession::dispatch(const DumTimeout& timeout).

Revision 5586 - (view) (download) (annotate) - [select for diffs]
Modified Fri Oct 28 21:01:13 2005 UTC (14 years ago) by sgodin
File length: 29102 byte(s)
Diff to previous 5575
- modified ACK handling
  - mAckId is no longer tracked by Dialog.cxx - all logic is in InviteSession.cxx
  - Authorization and Proxy-Authorization headers are copied to acks from the InviteSession.cxx
  - 2xx retransmission is now detected and handled properly - no more incorrect handler callbacks
- DialogSet destruction bug fixed
- onStaleCallTimeout callback no has a default handler to send a BYE - app can override and send a CANCEL if desired
- 


Revision 5575 - (view) (download) (annotate) - [select for diffs]
Modified Wed Oct 26 13:45:32 2005 UTC (14 years ago) by sgodin
File length: 29096 byte(s)
Diff to previous 5555
- added LEAK_CHECK to debug builds
- fixed bug in WinLeakCheck.hxx
- fixed spelling of DumHelper::setOutgoingEncryptionLevel

Revision 5555 - (view) (download) (annotate) - [select for diffs]
Modified Wed Oct 19 14:04:10 2005 UTC (14 years, 1 month ago) by sgodin
File length: 29093 byte(s)
Diff to previous 5531
- changed isEarly to return true for UAC early states only
- added isAccepted to return false if UAS->accept is required 
    - bbridge to be modified to use this
- added requestOffer API to allow sending reInvite without SDP
- added new handler onOfferRequestRejected - if error response is received for 
  reinvite with no sdp
- added new requestOffer states and transitions
- added internal helper provideProposedOffer to clean up code
- corrected some missing sets of mProposedRemoteSdp
- fixed Glare state handling in dispatchGlare



Revision 5531 - (view) (download) (annotate) - [select for diffs]
Modified Fri Oct 14 01:33:33 2005 UTC (14 years, 1 month ago) by derek
File length: 29652 byte(s)
Diff to previous 5505
reason header can be added to BYE messages...and will be added in the default InviteSessionHandler

Revision 5505 - (view) (download) (annotate) - [select for diffs]
Modified Fri Oct 7 19:58:39 2005 UTC (14 years, 1 month ago) by daniel
File length: 29492 byte(s)
Diff to previous 5497
Added a virtual method onReadyToSend in BaseUsage. The BaseUsage send() calls onReadyToSend before calling send on DUM. Any usage can override this method to give application a chance to adorn the message. The default onReadyToSend does nothing. Callback onReadyToSend is also added in InviteSessoinHandler, ServerSubscriptionHandler, and ClientSubscriptionHandler.

Revision 5497 - (view) (download) (annotate) - [select for diffs]
Modified Wed Oct 5 01:45:01 2005 UTC (14 years, 1 month ago) by jason
File length: 29636 byte(s)
Diff to previous 5474
fix a problem when provideOffer is called in the early dialog before ACK is received

Revision 5474 - (view) (download) (annotate) - [select for diffs]
Modified Tue Sep 27 15:04:57 2005 UTC (14 years, 1 month ago) by sgodin
File length: 29561 byte(s)
Diff to previous 5473
allow additional provisionals in EarlyProvidedAnswer state

Revision 5473 - (view) (download) (annotate) - [select for diffs]
Modified Tue Sep 27 03:53:09 2005 UTC (14 years, 1 month ago) by sgodin
File length: 29561 byte(s)
Diff to previous 5442
fix for early SDP in provisionals

Revision 5442 - (view) (download) (annotate) - [select for diffs]
Modified Mon Sep 19 21:30:08 2005 UTC (14 years, 2 months ago) by sgodin
File length: 29562 byte(s)
Diff to previous 5383
more state machine fixes and .dot fixes

Revision 5383 - (view) (download) (annotate) - [select for diffs]
Modified Fri Sep 9 20:22:06 2005 UTC (14 years, 2 months ago) by daniel
File length: 29385 byte(s)
Diff to previous 5295
Each outgoing sip message now stores the encryption level in its security attributes.

Revision 5295 - (view) (download) (annotate) - [select for diffs]
Modified Mon Aug 22 00:30:05 2005 UTC (14 years, 3 months ago) by jason
File length: 29198 byte(s)
Copied from: branches/b-directory-reorg/resip/dum/ServerInviteSession.cxx revision 5294
Diff to previous 5283
merged 5270:HEAD from b-directory-reorg

Revision 5283 - (view) (download) (annotate) - [select for diffs]
Modified Fri Aug 19 01:27:14 2005 UTC (14 years, 3 months ago) by derek
Original Path: branches/b-directory-reorg/resip/dum/ServerInviteSession.cxx
File length: 29198 byte(s)
Diff to previous 5276
finished resip/sip -> resip/stack rename

Revision 5276 - (view) (download) (annotate) - [select for diffs]
Modified Fri Aug 19 00:23:17 2005 UTC (14 years, 3 months ago) by jason
Original Path: branches/b-directory-reorg/resip/dum/ServerInviteSession.cxx
File length: 29194 byte(s)
Diff to previous 5273
compiles now

Revision 5273 - (view) (download) (annotate) - [select for diffs]
Modified Thu Aug 18 23:50:54 2005 UTC (14 years, 3 months ago) by jason
Original Path: branches/b-directory-reorg/resip/dum/ServerInviteSession.cxx
File length: 29267 byte(s)
Diff to previous 5272
initial reorg - more to come

Revision 5272 - (view) (download) (annotate) - [select for diffs]
Modified Thu Aug 18 23:49:50 2005 UTC (14 years, 3 months ago) by jason
Original Path: branches/b-directory-reorg/resip/resiprocate/dum/ServerInviteSession.cxx
File length: 29267 byte(s)
Diff to previous 5271
initial reorg - more to come

Revision 5271 - (view) (download) (annotate) - [select for diffs]
Modified Thu Aug 18 23:43:07 2005 UTC (14 years, 3 months ago) by jason
Original Path: branches/b-directory-reorg/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 29267 byte(s)
Diff to previous 5068
new directory reorg proposal

Revision 5068 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jul 15 17:14:51 2005 UTC (14 years, 4 months ago) by daniel
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 29267 byte(s)
Diff to previous 5001
Merged in s/mime branch. Major changes: s/mime encryption for SDP and IM, and bug fixes.

Revision 5001 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jun 28 18:54:52 2005 UTC (14 years, 4 months ago) by sgodin
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 27833 byte(s)
Diff to previous 4927
- fixed inaccurate use of !slg! in comments
- removed UIntHash64 from project files

Revision 4927 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jun 17 17:15:05 2005 UTC (14 years, 5 months ago) by sgodin
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 27839 byte(s)
Diff to previous 4599
fix for sending early media.  provisional responses will now contain the same sdp that the 200 will contain if provideAnswer() is called before provisional()

Revision 4599 - (view) (download) (annotate) - [select for diffs]
Modified Wed May 11 23:10:19 2005 UTC (14 years, 6 months ago) by derek
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 27667 byte(s)
Diff to previous 4495
set svn:eol-style to LF

Revision 4495 - (view) (download) (annotate) - [select for diffs]
Modified Mon May 2 20:45:39 2005 UTC (14 years, 6 months ago) by sgodin
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 27667 byte(s)
Diff to previous 4443
allow handling messages (ie. Cancel) in UAS_OfferProvidedAnswer

Revision 4443 - (view) (download) (annotate) - [select for diffs]
Modified Mon Apr 25 15:08:56 2005 UTC (14 years, 6 months ago) by sgodin
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 27631 byte(s)
Diff to previous 4394
avoid calling back to back callbacks if code in first callback calls end() or reject()

Revision 4394 - (view) (download) (annotate) - [select for diffs]
Modified Tue Apr 19 18:24:47 2005 UTC (14 years, 7 months ago) by sgodin
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 27304 byte(s)
Diff to previous 4322
added support for resending initial Invite or session refresh if a 422 (Interval Too Short) response is received.

Revision 4322 - (view) (download) (annotate) - [select for diffs]
Modified Thu Apr 7 23:54:36 2005 UTC (14 years, 7 months ago) by sgodin
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 27249 byte(s)
Diff to previous 4010
Added missing state so that end() doesn't assert

Revision 4010 - (view) (download) (annotate) - [select for diffs]
Modified Sat Mar 19 03:54:17 2005 UTC (14 years, 8 months ago) by jason
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 27211 byte(s)
Diff to previous 3613
merged changes from b-teltel-20041118-invitesession 3484:HEAD into the trunk



Revision 3613 - (view) (download) (annotate) - [select for diffs]
Modified Wed Nov 24 01:03:05 2004 UTC (14 years, 11 months ago) by jason
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 7763 byte(s)
Diff to previous 3607
reverting back to revision 3604 due to missing checkin. 


Revision 3607 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 23 21:17:30 2004 UTC (14 years, 11 months ago) by sgodin
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 7724 byte(s)
Diff to previous 3433
first crack at mutltiple profiles/identities
memory management still needs work

Revision 3433 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 2 18:02:55 2004 UTC (15 years ago) by jason
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 7763 byte(s)
Diff to previous 3431
reverting RESIP_ change to version 3429

Revision 3431 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 2 12:17:27 2004 UTC (15 years ago) by kenho
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 7793 byte(s)
Diff to previous 3430
Complemented missing RESIP_ prefix for resip::REGISTER, resip::INVITE, resip::UNKNOWN, resip::ACK and etc. for BCB compiliant support.

Revision 3430 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 2 08:27:43 2004 UTC (15 years ago) by nash
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 7787 byte(s)
Diff to previous 3425
Changed MethodTypes with prefix "RESIP_" to avoid clashes with Borland #DEFINE keyword

Revision 3425 - (view) (download) (annotate) - [select for diffs]
Modified Mon Nov 1 22:21:04 2004 UTC (15 years ago) by jason
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 7763 byte(s)
Diff to previous 3392
added some new interfaces for shutting down (partially implemented)
added pure virtual void BaseUsage::end() 
derived end() methods no longer return SipMessage&
SipStack is owned by DialogUsageManager
DialogUsageManager::process() interface change for separate StackThread


Revision 3392 - (view) (download) (annotate) - [select for diffs]
Modified Tue Oct 12 18:12:57 2004 UTC (15 years, 1 month ago) by sgodin
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 7778 byte(s)
Diff to previous 3364
Base implementation of draft-ietf-sip-session-timer-15:
- No support for resending on 422 yet
- MinSE header not used yet
- no support for using UPDATE as session refresh yet
- enable by adding Symbols::Timer to support options tags in Profile

Revision 3364 - (view) (download) (annotate) - [select for diffs]
Modified Fri Oct 1 13:02:32 2004 UTC (15 years, 1 month ago) by sgodin
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 8452 byte(s)
Diff to previous 3354
Handle inbound BYE in Proceeding State - since caller is allowed to send BYE on early dialogs.  RFC3261 - 15.

Revision 3354 - (view) (download) (annotate) - [select for diffs]
Modified Tue Sep 28 15:17:28 2004 UTC (15 years, 1 month ago) by sgodin
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 8031 byte(s)
Diff to previous 3322
- added request validation
- added profile settings for request validation
- removed setting of Accept header by DUM
- changed RedirectManager and AppDialogSetFactory to auto_ptr storage for proper memory management
- cleaned up answerOptions in ServerOutOfDialogReq

Revision 3322 - (view) (download) (annotate) - [select for diffs]
Modified Tue Sep 14 19:31:25 2004 UTC (15 years, 2 months ago) by jason
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 8165 byte(s)
Diff to previous 3319
fix compile issue with Headers::Type usage


Revision 3319 - (view) (download) (annotate) - [select for diffs]
Modified Tue Sep 14 16:39:55 2004 UTC (15 years, 2 months ago) by sgodin
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 8195 byte(s)
Diff to previous 3291
added setting of AdvertisedCapabilities to Profile.

enable/disable sending of Allow/Supported/Accept/Accept-Language/Accept-Encoding headers on initial outbound requests (ie. Initial INVITE, REGSISTER, etc.) and Invite 200 responses


Revision 3291 - (view) (download) (annotate) - [select for diffs]
Modified Sat Aug 28 02:30:03 2004 UTC (15 years, 2 months ago) by derek
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 7321 byte(s)
Diff to previous 3289
late media related fixes & changes
rejectOffer has been renamed to rejectDialogModification
acceptOffer has been renamed to acceptDialogModification

This is because the late re-invite case, there is no offer to reject.  
Pedantic, possibly.

onOfferRequired has been added..called when an Invite w/out an offer is received.  


Revision 3289 - (view) (download) (annotate) - [select for diffs]
Modified Wed Aug 25 23:09:43 2004 UTC (15 years, 2 months ago) by derek
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 7191 byte(s)
Diff to previous 3276
added UserAgent to profile
Gracefully deal with illegal(no subscription state) NOTIFY messages with event package refer
mLastRequest in InivteSession is for outgoing only, mIncomingLastRequest has been added.

Revision 3276 - (view) (download) (annotate) - [select for diffs]
Modified Fri Aug 20 02:45:28 2004 UTC (15 years, 3 months ago) by derek
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 7151 byte(s)
Diff to previous 3257
calling end on an InviteSession in mid re-invite now queues a BYE

Revision 3257 - (view) (download) (annotate) - [select for diffs]
Modified Fri Aug 13 18:33:39 2004 UTC (15 years, 3 months ago) by jason
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 7128 byte(s)
Diff to previous 3255
fix some initializer orders
assignment to equality comparison


Revision 3255 - (view) (download) (annotate) - [select for diffs]
Modified Fri Aug 13 17:14:26 2004 UTC (15 years, 3 months ago) by derek
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 7127 byte(s)
Diff to previous 3237
ackConnection is gone. Ack's will be set automatically, unlesss late media needs to be sent(use setAnswer, send())
Accepting state has been removed from the Invite state machine.





Revision 3237 - (view) (download) (annotate) - [select for diffs]
Modified Mon Aug 9 20:42:46 2004 UTC (15 years, 3 months ago) by derek
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 7061 byte(s)
Diff to previous 3139
CANCEL fix
OOD NOTIFY handling fix(ood NOTIFY doesn't always come with an event state
DialogSet::cancel hack.

Revision 3139 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jul 22 18:58:11 2004 UTC (15 years, 4 months ago) by sgodin
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 7029 byte(s)
Diff to previous 3138
Added calls to ensure onTerminated is called whenever an Invite session is destroyed.

Revision 3138 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jul 22 18:29:17 2004 UTC (15 years, 4 months ago) by derek
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 6665 byte(s)
Diff to previous 3089
Some fixes to Refer/ServerSubcription
180s with to tags and w/out contacts are handled
ServerInviteSession now guards against mid-dispatch deletion
DialogSet::Cancel can now cancel an invite w/out recieved a 18x.

Revision 3089 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jul 12 02:36:14 2004 UTC (15 years, 4 months ago) by derek
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 6509 byte(s)
Diff to previous 3066
Moved non-Dialog creating usages into DialogSet: Registration, Publication and OutOfDialog
Involved re-factory BaseUsage.
Some Handle bug-fixes


Revision 3066 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jul 6 00:03:48 2004 UTC (15 years, 4 months ago) by derek
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 6446 byte(s)
Diff to previous 3024
safety checkin for ServerSubscription coding

Revision 3024 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jun 22 22:10:19 2004 UTC (15 years, 5 months ago) by derek
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 6437 byte(s)
Diff to previous 2997
improved AUTH behaviour
fixed some bugs in dialog
add missing handler call to serverInviteSession
Logging changes


Revision 2997 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jun 16 01:08:25 2004 UTC (15 years, 5 months ago) by derek
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 6340 byte(s)
Diff to previous 2995
Basic call works w/out crash on exit now.  Added BYE logic to Dialog.
Dialog still needs work.

Revision 2995 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jun 15 22:15:58 2004 UTC (15 years, 5 months ago) by derek
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 6052 byte(s)
Diff to previous 2992
mainly corner cases...fixed particuarily annoying misuse of DialogSetId

Revision 2992 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jun 15 19:41:56 2004 UTC (15 years, 5 months ago) by derek
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 6014 byte(s)
Diff to previous 2991
more fixes

Revision 2991 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jun 15 08:09:24 2004 UTC (15 years, 5 months ago) by derek
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 5951 byte(s)
Diff to previous 2990
moved ClientAuthManager related logic to Dialog instead of DialogSet


Revision 2990 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jun 15 03:58:47 2004 UTC (15 years, 5 months ago) by derek
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 5937 byte(s)
Diff to previous 2983
Continued development

Revision 2983 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jun 13 04:52:56 2004 UTC (15 years, 5 months ago) by derek
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 6029 byte(s)
Diff to previous 2981
many issues found as a result of the basic call test almost working

Revision 2981 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jun 12 05:22:52 2004 UTC (15 years, 5 months ago) by derek
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 6020 byte(s)
Diff to previous 2978
~Handled is no longer recursive
DumTimeout is cloneable.
~DialogUsageManager cleans up, graceful cleanup not finsihed yet


Revision 2978 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jun 11 23:53:24 2004 UTC (15 years, 5 months ago) by derek
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 5919 byte(s)
Diff to previous 2976
coding, coding, coding... no design changes.

Revision 2976 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jun 11 21:09:39 2004 UTC (15 years, 5 months ago) by derek
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 5582 byte(s)
Diff to previous 2962
InviteSession largely hacked, far to many assert(0)'s when the unexpected occurs.
This is likely the last revision before lifetime management of DialogSet and components(the dead to the user state) is added

Revision 2962 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jun 10 18:08:17 2004 UTC (15 years, 5 months ago) by derek
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 3430 byte(s)
Diff to previous 2955
AppDialogSet is now optional in client requests. Default AppDialogSetFactory implementation provided.
ServerInviteSession API cleanup.

Revision 2955 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jun 9 21:12:11 2004 UTC (15 years, 5 months ago) by derek
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 3557 byte(s)
Diff to previous 2943
Makefile fixes, slight rework of AppDialog and AppDialogSet

Revision 2943 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jun 7 23:24:11 2004 UTC (15 years, 5 months ago) by derek
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 3582 byte(s)
Diff to previous 2941
Another pass at userdata.  
AppDialogSetFactory is set on a dum, AppDialogSets are arguements to makeFoo, AppDialog's are created from AppDialogSets. 

Revision 2941 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jun 7 00:44:01 2004 UTC (15 years, 5 months ago) by jason
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 3545 byte(s)
Diff to previous 2909
refactored Handle code
streamlined header includes


Revision 2909 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jun 1 22:49:31 2004 UTC (15 years, 5 months ago) by derek
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 3702 byte(s)
Diff to previous 2885
BaseUsage now holds the BaseUsageHandle...ugly casting in subclasses will be moved to .cxx soon.
DialogUsageManager's destructor will work now.

Revision 2885 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 30 21:12:28 2004 UTC (15 years, 5 months ago) by jason
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 3721 byte(s)
Diff to previous 2842
moved make... into Dialog



Revision 2842 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 30 01:39:56 2004 UTC (15 years, 5 months ago) by derek
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 3804 byte(s)
Diff to previous 2836
less unresolved externals

Revision 2836 - (view) (download) (annotate) - [select for diffs]
Modified Sat May 29 23:02:23 2004 UTC (15 years, 5 months ago) by jason
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 3674 byte(s)
Diff to previous 2818
fix interfaces on invite sessions and handlers per discussion


Revision 2818 - (view) (download) (annotate) - [select for diffs]
Modified Sat May 29 04:28:52 2004 UTC (15 years, 5 months ago) by derek
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 3644 byte(s)
Diff to previous 2809
more DialogSetID

Revision 2809 - (view) (download) (annotate) - [select for diffs]
Modified Sat May 29 02:56:14 2004 UTC (15 years, 5 months ago) by jason
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 3606 byte(s)
Diff to previous 2726
minor modifies to interfaces



Revision 2726 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 9 22:46:50 2004 UTC (15 years, 6 months ago) by jason
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 3600 byte(s)
Diff to previous 2603
compiles again


Revision 2603 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 11 23:41:33 2004 UTC (15 years, 7 months ago) by davidb
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 3588 byte(s)
Diff to previous 2587
slouching towards compile...


Revision 2587 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 11 18:30:11 2004 UTC (15 years, 7 months ago) by davidb
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 3515 byte(s)
Diff to previous 2581
handles, creeping toward compile...


Revision 2581 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 11 02:25:23 2004 UTC (15 years, 7 months ago) by davidb
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 3500 byte(s)
Diff to previous 2576
adding handles


Revision 2576 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 11 00:59:48 2004 UTC (15 years, 7 months ago) by davidb
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 3362 byte(s)
Diff to previous 2557
adding handles


Revision 2557 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 4 20:42:16 2004 UTC (15 years, 7 months ago) by jason
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 771 byte(s)
Diff to previous 2555
*** empty log message ***


Revision 2555 - (view) (download) (annotate) - [select for diffs]
Added Sun Apr 4 19:31:28 2004 UTC (15 years, 7 months ago) by jason
Original Path: main/sip/resiprocate/dum/ServerInviteSession.cxx
File length: 718 byte(s)
*** empty log message ***


This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

webmaster AT resiprocate DOT org
ViewVC Help
Powered by ViewVC 1.1.27