/[resiprocate]/main/resip/dum/DumTimeout.hxx
ViewVC logotype

Log of /main/resip/dum/DumTimeout.hxx

Parent Directory Parent Directory | Revision Log Revision Log


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

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: 4111 byte(s)
Diff to previous 9033
-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 9033 - (view) (download) (annotate) - [select for diffs]
Modified Sun Feb 27 17:17:15 2011 UTC (8 years, 8 months ago) by sgodin
File length: 4059 byte(s)
Diff to previous 8478
-merge work from b-client-outbound-20110213 - client outbound support (RFC 5626)
   - New UserProfile settings
      - clientOutboundEnabled
      - setRegId
   - UserProfile now tracks flow used at registration time if server indicates outbound support, and 
     all usages that are assigned the same UserProfile will use this flow
   - ;ob parameter is added to contact headers of non-REGISTER requests if clientOutboundEnabled
   - ;reg-id parameter is added to contact headers of REGISTER requests if configured
   - ;+sip.instance is added to all contact headers if configured
   - ClientRegistration tagContact is now static and is used in RegistrationCreator for consistency
   - Keep alive pong responses are now routed from Stack to DUM Keepalive Manager
   - DUM Keep alive manager will terminate flows if a pong response is not received from 
     an outbound enabled connection after a default of 10 seconds
   -removed a bunch of non-implemented methods from DialogUsageManager.hxx
   -optimized some accesses to user profile from usages
   -added new makeInviteSession calls that accept an InviteSessionHandle and add an appropriate replaces header
   -treat internal 503 errors the same as 408 errors when dispatching onRequestRetry callback for
    ClientRegistration, ClientSubscription and ClientPublication
      - allows retry logic that is consistent when using both UDP or TCP/TLS transports
      - note:  TCP/TLS transports get a 503 error when they cannot connect, UDP transports typically
               get a 408 error when the far end is not present
   -ClientRegistration changes to ensure calling requestRefresh will not assert in any state
      - allow calling requestRefresh while a retry timer is running to request an immediate retry 
   -created onFlowTerminated callbacks on:
      - ClientRegistrationHandler - default implementation is to retry registration immediately
      - InviteSessionHandler - current default implementation is to do nothing
      - ServerSubscriptionHandler - default implementation is to end the Subscription
      - ClientSubscriptionHandler - default implementation is to reSubscribe (new Dialog)
   -fix for ContactInstanceRecord equality checks - registration server was not treating contacts with the same
    instance id as equal if the contact URI was different

Revision 8478 - (view) (download) (annotate) - [select for diffs]
Modified Wed May 6 20:50:59 2009 UTC (10 years, 6 months ago) by bcampen
File length: 4050 byte(s)
Diff to previous 8161
Fixing ClientSubscription's reaction (or rather lack thereof) when the server never sends a NOTIFY.


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: 4026 byte(s)
Diff to previous 7292
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 7292 - (view) (download) (annotate) - [select for diffs]
Modified Thu Oct 4 16:32:08 2007 UTC (12 years, 1 month ago) by sgodin
File length: 4026 byte(s)
Diff to previous 7238
- implemented a stale re-invite timer 
  - duration is settable via Profile with a default of 40 seconds
  - New onStaleReInviteTimeout callback on InviteSession for applications that are interested
  - default implementation of onStaleReInviteTimeout is to end() the call
  - added new End Reason - StaleReInvite
  - fixes an issues of lingering usages when sending a re-invite, receiving a 1xx response and no final response
- Accept BYE messages in WaitingToTerminate state
- Respond to other requests with a 400 in WaitingToTerminate state


Revision 7238 - (view) (download) (annotate) - [select for diffs]
Modified Mon Sep 10 14:28:04 2007 UTC (12 years, 2 months ago) by jmatthewsr
File length: 4078 byte(s)
Diff to previous 7200
In DUM, when retransmitting ACK's, identify corresponding inbound 200Ok's by transaction id not cseq. An invalid UA could send a 200Ok to a request within a dialog with a cseq of 1, which would be incorrectly ACK'd and cause a DUM state machine (invitesession) to stay in a state that is waiting for the 200 and eventually get stuck in the WaitingToTerminate.

Bad UA		resip/dum
1)  reINVITE (cseq=2) <-
2) 200  (cseq = 1)->
3) ACK <-


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: 3944 byte(s)
Diff to previous 6416
-comment cleanup

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: 4048 byte(s)
Diff to previous 5948
- more work to make cseq unsigned 

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: 3996 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: 3996 byte(s)
Diff to previous 5767
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 5767 - (view) (download) (annotate) - [select for diffs]
Modified Thu Dec 22 23:55:37 2005 UTC (13 years, 11 months ago) by daniel
File length: 3996 byte(s)
Diff to previous 5586
1. handling of overlapping NOTIFY
2. added an additional boolean parameter to client subscription handler onUpdateFoo
3. dispatch 2xx to SUBSCRIBE to ClientSubscription.

Revision 5586 - (view) (download) (annotate) - [select for diffs]
Modified Fri Oct 28 21:01:13 2005 UTC (14 years ago) by sgodin
File length: 3971 byte(s)
Diff to previous 5295
- 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 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: 3852 byte(s)
Copied from: branches/b-directory-reorg/resip/dum/DumTimeout.hxx 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/DumTimeout.hxx
File length: 3852 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/DumTimeout.hxx
File length: 3850 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/DumTimeout.hxx
File length: 3858 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/DumTimeout.hxx
File length: 3858 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/DumTimeout.hxx
File length: 3858 byte(s)
Diff to previous 5144
new directory reorg proposal

Revision 5144 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jul 26 21:46:34 2005 UTC (14 years, 3 months ago) by daniel
Original Path: main/sip/resiprocate/dum/DumTimeout.hxx
File length: 3858 byte(s)
Diff to previous 4790
merged in DUM features from smime branch.

Revision 4790 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jun 1 01:11:52 2005 UTC (14 years, 5 months ago) by dlb
Original Path: main/sip/resiprocate/dum/DumTimeout.hxx
File length: 3910 byte(s)
Diff to previous 4599
Message::brief uses a facet of Message to avoid heap allocation

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/DumTimeout.hxx
File length: 3877 byte(s)
Diff to previous 4052
set svn:eol-style to LF

Revision 4052 - (view) (download) (annotate) - [select for diffs]
Modified Fri Mar 25 02:32:05 2005 UTC (14 years, 8 months ago) by dlb
Original Path: main/sip/resiprocate/dum/DumTimeout.hxx
File length: 3877 byte(s)
Diff to previous 4010
retry on 408/Retry-After
added onRequestRetry(handle, retryMinimum, message)
retry-after implementation incomplete

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/DumTimeout.hxx
File length: 3849 byte(s)
Diff to previous 3716
merged changes from b-teltel-20041118-invitesession 3484:HEAD into the trunk



Revision 3716 - (view) (download) (annotate) - [select for diffs]
Modified Sat Dec 4 01:23:10 2004 UTC (14 years, 11 months ago) by derek
Original Path: main/sip/resiprocate/dum/DumTimeout.hxx
File length: 1434 byte(s)
Diff to previous 3433
forking related changes; more callbacks will be added to ClientInviteSession to allow forks to be quickly ignored

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/DumTimeout.hxx
File length: 1358 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/DumTimeout.hxx
File length: 1364 byte(s)
Diff to previous 3392
Complemented missing RESIP_ prefix for resip::REGISTER, resip::INVITE, resip::UNKNOWN, resip::ACK and etc. for BCB compiliant support.

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/DumTimeout.hxx
File length: 1358 byte(s)
Diff to previous 3361
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 3361 - (view) (download) (annotate) - [select for diffs]
Modified Thu Sep 30 18:42:33 2004 UTC (15 years, 1 month ago) by derek
Original Path: main/sip/resiprocate/dum/DumTimeout.hxx
File length: 1323 byte(s)
Diff to previous 3255
Cleint/Server Subsription fixes
Beginning of stale re-invite timer

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/DumTimeout.hxx
File length: 1298 byte(s)
Diff to previous 3192
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 3192 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jul 31 18:55:51 2004 UTC (15 years, 3 months ago) by dlb
Original Path: main/sip/resiprocate/dum/DumTimeout.hxx
File length: 1274 byte(s)
Diff to previous 3066
refactored Message


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/DumTimeout.hxx
File length: 1252 byte(s)
Diff to previous 3000
safety checkin for ServerSubscription coding

Revision 3000 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jun 16 18:32:06 2004 UTC (15 years, 5 months ago) by derek
Original Path: main/sip/resiprocate/dum/DumTimeout.hxx
File length: 1229 byte(s)
Diff to previous 2990
various compiler fixes
TransportSelect no longer messes w/ route

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/DumTimeout.hxx
File length: 1230 byte(s)
Diff to previous 2981
Continued development

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/DumTimeout.hxx
File length: 1190 byte(s)
Diff to previous 2941
~Handled is no longer recursive
DumTimeout is cloneable.
~DialogUsageManager cleans up, graceful cleanup not finsihed yet


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/DumTimeout.hxx
File length: 1116 byte(s)
Diff to previous 2845
refactored Handle code
streamlined header includes


Revision 2845 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 30 01:57:07 2004 UTC (15 years, 5 months ago) by jason
Original Path: main/sip/resiprocate/dum/DumTimeout.hxx
File length: 1145 byte(s)
Diff to previous 2839
don't use Handle&



Revision 2839 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 30 00:06:47 2004 UTC (15 years, 5 months ago) by derek
Original Path: main/sip/resiprocate/dum/DumTimeout.hxx
File length: 1044 byte(s)
Diff to previous 2834
less unresolved externals

Revision 2834 - (view) (download) (annotate) - [select for diffs]
Modified Sat May 29 21:42:35 2004 UTC (15 years, 5 months ago) by alan
Original Path: main/sip/resiprocate/dum/DumTimeout.hxx
File length: 1036 byte(s)
Copied from: main/sip/resiprocate/dum/DumTimer.hxx revision 2833
Diff to previous 2833
phase 2/2 DumTimer DumTimeout rename

Revision 2833 - (view) (download) (annotate) - [select for diffs]
Modified Sat May 29 21:41:48 2004 UTC (15 years, 5 months ago) by alan
Original Path: main/sip/resiprocate/dum/DumTimer.hxx
File length: 1036 byte(s)
Diff to previous 2824
phase 1/2 DumTimer rename

Revision 2824 - (view) (download) (annotate) - [select for diffs]
Modified Sat May 29 18:53:49 2004 UTC (15 years, 5 months ago) by alan
Original Path: main/sip/resiprocate/dum/DumTimer.hxx
File length: 1030 byte(s)
Diff to previous 2614
early reg client safety checkin

Revision 2614 - (view) (download) (annotate) - [select for diffs]
Added Wed Apr 14 00:53:18 2004 UTC (15 years, 7 months ago) by jason
Original Path: main/sip/resiprocate/dum/DumTimer.hxx
File length: 867 byte(s)
lots of work on ClientRegistration


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