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

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

Parent Directory Parent Directory | Revision Log Revision Log


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

Revision 10876 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jan 16 18:45:01 2014 UTC (5 years, 9 months ago) by sgodin
File length: 38930 byte(s)
Diff to previous 10695
-fixed some transaction state memory leaks in DUM - resulting from race conditions in DUM Cancel handling
 -Rece#1 - DialogSet.cxx - if Dialogset is still around, but dialog is gone (potentially BYE'd).
           Need to respond to CANCEL in order for transaction in stack to go away
 -Race#2 - ServerAuthManager - if we are waiting for an async user auth info to arrive on an INVITE with
           credentials when a CANCEL arrives, we did not correctly respond to the CANCEL
         - DialogUsageManager - needed a change to handle the User Auth info arriving after destroying the 
           feature chain due to a CANCEL 


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: 38365 byte(s)
Diff to previous 9633
-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 9633 - (view) (download) (annotate) - [select for diffs]
Modified Wed May 2 19:27:38 2012 UTC (7 years, 6 months ago) by sgodin
File length: 38322 byte(s)
Diff to previous 9033
-merge work from branches/b-repro-enh-20120205

-up repro version number 0.9
-added new Settings page to repro web interface to show current command line / files settings in use
 - will also display some some low level stack info and congestion stats (if enabled)
-added new config setting StatisticsLogInterval to specify how often statistics are dumped to 
 the log files
-cleaned up the WebAdmin constructor to take a Proxy object
-added new KeyValueStore class for highly efficient generic storage
 - keys are simple integer indexes into a vector and must be allocated 
   before they are used
 - currently supports storage and retrieval of the following types:
   Data, bool, short, unsigned short, int, unsigned int, and UInt64
-Converted ConfigParse storage from std::multimap to HashMultiMap
-removed print in TcpConnection that could end up printing garbage at the end of 
 messages that are not null terminated
-added KeyValueStore to three strategic locations in repro, allowing custom Processors 
 (Monkeys, Lemurs and Baboons) to store state scoped as follows:
     -Global Proxy Scope - Proxy::getKeyValueStore
     -Request Scope - RequestContext::getKeyValueStore
     -Target Scope - Target::getKeyValueStore
 Before this storage can be used you must statically allocate a storage key.
 See mFromTrustedNodeKey use in the IsTrustedNode class for an example.
-major changes to how repro is started up, to allow easier additions of
 custom startup logic, such as adding custom Processors (Monkeys, Lemurs and 
 Baboons) to the default Processor chains
  - almost all logic that was in repro.cxx has been moved out to a new class
    (ReproRunner), and split into smaller virtual methods that can be overridden
  - see comments at the top of repro.cxx for an example of how to add custom
    processors
-added option to enable some basic P-Asserted-Identity header handling
 - After auth is successful 
   - if P-Perferred-Identity header is present remove it
   - if no P-Asserted-Identity header is present, then add one
 - Removal of P-Asserted-Identity if Privacy header is set to "id"
   Note: Since we have no better mechanism to determine if destination is 
         trusted or not we assume that all destinations outside our domain 
         are not-trusted and will remove the P-Asserted-Identity header
-modified how ;lr param on routes are processed - moved logic from StaticRoute 
 to ResponseContext - this slightly changes the behaviour
 - previous implementation used to stop the processing chain as soon
   as the first matching route with a ;lr is found, new implementation
   does not stop Target processing if a ;lr is present
 - Multiple targets can now have a ;lr on them and be processed
   properly.  The ;lr parameter is now examined in 
   ResponseContext::beginClientTransaction, and if present the RequestUri
   is not altered and a Route header is added instead
-fixed a duplicate removeContact call in OutboundTargetHandler (a merge conflict
 victim)
-avoid unnecessary iteration through target list in StaticRoute when try to determine
 if auth is required
-added two new constructors to QValueTarget to make is easier to form targets from 
 a NameAddr or Uri only
-removed some unused code in ResponseContext:  addOutboundBatch and mOutboundMap
-renamed Target::targetPtrCompare to Target::priorityMetricCompare to be more descriptive
-implement proper q-value processing of contacts in a redirect response

-fix for a long standing issue in repro that started in rev6794, where
 repro can be over protective and issue 403 responses for legitimate 
 mid-dialog requests.  The issue occurs when a repro domain user forms
 a dialog with a user in another external domain.  Any mid-dialog
 requests coming from the external domain would get 403'd.  This 
 was due to the logic in the AmIResponsible monkey, and the fact that 
 such requests have the repro endpoints contact address in the 
 RequestUri (typically the endpoints IP address), so not belonging
 to repro's domain, and the From user is not being from repro's domain.

 The original code to only do these checks for out of dialog requests
 was reintroduced with the following comments:

         // only perform relay check for out-of-dialog requests
         // !bwc! Um, then all anyone has to do to get us to be their relay
         //       is throw in a spurious to-tag...
         //       This smells funny. I am commenting it out.
         // .slg. Putting code back in and clarifying the funny smell.....
         //       We only want to do this check for out of dialog requests, since 
         //       mid-dialog requests could be 403'd otherwise.  Consider
         //       an INVITE request from a repro domain user to a user in 
         //       another domain.  The resulting ACK/200, BYE or any other
         //       mid-dialog request coming from the remote domain, will contain
         //       the repro users contact address in the RequestUri and a 
         //       foreign domain in the from header.  We want to ensure these
         //       requests are not 403'd.  Byron's comment about an endpoint getting
         //       us to relay by placing a spurious to tag in the request still 
         //       stands. Perhaps we ought to be checking the To header domain in 
         //       this case - however that is also weak, since the To header is not
         //       used in routing and easily be set to a URI in our domain to trick
         //       repro into forwarding.  Note:  From header domain checking is
         //       stronger than To header domain checking, since if the domain is 
         //       ours, then it must pass Digest Authentication (at least for non 
         //       ACK and BYE requests).

-add ability for a repro admin to add manual / permanent registrations - such
 manually added registrations are persisted to the database, and loaded at startup
 - Manual registrations can be added on the Registration Web Page
-add display of registered contact's QValue on registrations web page
-added ability to specify a Path on new static registration feature
-cleanup some old hacks now that we have the ability to manually add registrations
  - ParallelForkStaticRoutes no longer combines StaticRoutes Targets and LocationServer
    Targets
  - Static Routes are no longer added as QValueTargets, they are now added as simple Targets.
    So they are no longer susceptible to the various QValue Settings - ie. QValueMsBeforeCancel.
  - Added new ContinueProcessingAfterRoutesFound setting:
    By default (false) we will stop looking for more Targets if we have found
    matching routes.  Setting this value to true will allow the LocationServer Monkey
    to run after StaticRoutes have been found.  In this case the matching
    StaticRoutes become fallback targets, processed only after all location server 
    Targets fail.

-added new Helper method:  Tuple getClientPublicAddress(const SipMessage& request)
  - look at Via headers, and finds the first public IP address closest to the sending
    client.
-added loopback address checking to Tuple::isPrivateAddress
-modified ServerRegistration:
 - Ensure that ContactInstanceRecord::mReceivedFrom is always populated - not just 
   in outbound use cases - added a new flag to indicate when flow routing is required
 - Added a new mPublicAddress flag member to ContactInstanceRecord - this will assist
   with an upcoming feature to do geo proximity routing
-added new ContactInstanceRecord::mPublicAddress to regsync process
-removed a chatty log line in DialogSetId
-used Symbols::COMMA in a few spots it wasn't being used in
-removed unimplemented targetCount method on ResponseContext
-renamed Helper::isSenderBehindNAT to isClientBehindNAT for consistency
-ensure we only skip the Monkey chain in StaticRoute if we actual found routes
-added missing license block to ForkControlMessage
-adding new Baboon:  GeoProximityTargetSorter
 If enabled, then this baboon can post-process the target list.  
 This includes targets from the StaticRoute monkey and/or targets
 from the LocationServer monkey.  Requests that meet the filter 
 criteria will have their Target list, flatened (serialized) and
 ordered based on the proximity of the target to the client sending
 the request.  Proximity is determined by looking for a 
 x-repro-geolocation="<latitude>,<longitude>" parameter on the Contact
 header of a received request, or the Contact headers of Registration
 requests.  If this parameter is not found, then this processor will
 attempt to determine the public IP address closest to the client or
 target and use the MaxMind Geo IP library to lookup the geo location.
-requires floating point support for geo proximity calculations
-resip TCP transports can crash repro on uncaught exception - if garbage is received
 on the socket, and there is no Content-Length header, then SipMessage::Exception can
 throw, and it was not caught with the existing ParseException catch handler.  Changed
 to catch BaseException instead.
-removed unsafe logging statement in DumTimeout - if DUM and stack are in different threads, then
 crash could occur
-enable Inserter functionality for collections that store pointers
 to items.  Use InsertP instead of Inserter for such collections.
 For example:  
 std::vector<std::string*> v;
 ... populate vector ...
 std::cout << InserterP(v) << std::endl;
-statictize strings in Inserter/InserterP
-add InserterP test cases to rutil/test/testInserter.cxx
-cleaned up Processor and ProcessorChain classes
 - added mName property in anticipation of a future capability to define processor 
   chains in the configuration file
 - simplified operator<< for processors, to use Name
-modified some Inserter uses to use new InserterP function
-allow custom repro implementations to add themselves to the RegistrarHandler so that
 registration messages can be processed and reacted to
-added a singleResultQuery API to MySqlDb
-series of interfaces to make is easier to implement new Asynchronous Monkey's / Processors that utilize a common thread pool
-removed getTransactionId from ForkControlMessage - method exists on base class, so it's not needed
-removed getTransactionId and tid() from UserInfoMessage - getTransactionId method exists on base class, so they are not needed
-made Worker and abstract base class
-modified ConfigParser to throw a resip style exception when failing to open configuration file
-minor cleanups to ConfigParser configuration file parsing routine

-added new RequestFilter monkey
 - allows user to configure conditions under which an inbound request should be rejected or not
 - allows two regular expression conditions that can be applied to any SIP message header:
   this includes the request-line, standard SIP headers and custom SIP headers.  If a header
   that can appear multiple time is specified, then each instance of the header is checked.
 - When conditions are met, allows the action carried out to be defined:
   - Accept - accepts this request and stops further processing in Request Filter monkey 
   - Reject - rejects this request with the provided SIP status code and reason text
   - SQL query - only available when MySQL support is compiled in - runs an arbitrary stored
     procedure or query, using replacement strings from the 2 condition regular expressions
     - query must return an empty string or "0" to instruct repro to Accept the request, or a 
       string containing "<SIP Reject Status Code>[, <SIP Reject Reason>]" to Reject the request
     - using the repro configuration file the SQL Query can be configured to operate on a
       completely different my SQL instance/server than the repro configuration
   - Filters are defined in the HTTP web interface via new Add Filter, Edit Filter and Show
     Filters web pages.  There is an ability to test the condition regular expressions from 
     the web page as well.
   - other Monkey settings are configured in the repro configuration file or via command line:
     DisableRequestFilterProcessor, RequestFilterDefaultNoMatchBehavior, 
     RequestFilterDefaultDBErrorBehavior, RequestFilterMySQLServer (and other mySQL related settings) 
   - can be used to implement a User Blocking functionality - ie. calls and instant messages 
     from user X to user Y should always be blocked, because user X is in user Y's block list
   - introduced new FilterStore configuration database table to store the Filters configured
     on the web pages

-added AsyncProcessorDispatcher / thread pool to repro that be shared by all AsyncProcessors
 - currently only used by new RequestFilter monkey
-cleaned up some implementation in AbstractDb to remove some code duplication
-catch config file parse, and missing file errors (exceptions) at repro startup
-RouteStore 
  - stop webpage from being able to add two routes with the same Key
  - optimized data fetch for displaying routes on web page
-Repro Web Interface
 - added new Add Filter, Edit Filter and Show Filters pages
 - made use of HTML tables consistent across all pages
 - made table backgrounds white to improved appearance
 - added title to right hand side pane
 - cleaned up formatting on many pages
 - ordered methods in source to match ordering on web page 
 - added warning to Domains page, that repro must be restarted

-added version information to startup logs and to display on web interface
-added bottom footer on web interface with link to www.resiprocate.org
-added new RequestFilter files to all Visual Studio projects and linux Makefile
-upped repro version to 0.9

-fix a bug in repro web interface, where fragmented HTTP messages were not being handled correctly
-fixed possible assert if a transport error is seen after trying to send an ACK message

-added optional MessageSilo support to repro
 - stores IM's (ie. SIP MESSAGE requests) for offline users
 - replays messages to users when they register (ie. come back online)
 - records are persisted to a database table, so they survive shutdowns
 - configurable filters exist for DestUri, MimeType, MessageBody size

-moved CommandServer from repro to reprolib
-added restart command to reprocmd - allows restarting repro to apply configuration changes while leaving 
 the in memory registration database in tact
-propagate db insert/update failures to callers - web interface now shows errors if record fails to update in db
-remove unused AbstractDb API's: writeRoute and writeFilter
-added ability for tables to have non-unique keys (ie. duplicate records)
-modified WorkerThread to support work that does not require a response to be queued back to the stack
-added database transaction support to BerekelyDb and MySQL implementations
-reorganized repro runner startup ordering so that DUM TU is started before Proxy and added new 
 virtual createDatastore method - in order to facility new Silo Monkey startup that requires access to 
 the Registrar object
-make RequestFilter monkey options - use config flag
-allow a DateCategory to be created from time_t

-build fixes for linux, add --with-geoip option to autotools configure
-added --with-popt to configure so that test projects can be build easily with popt support
-added autodetection of epoll support on unix and automatic addition of HAVE_EPOLL define

-added ability for repro to report a 404 error when attempting to reach a user that does not exist
 - previously repro would always send a 480 response when attempting to reach an AOR that wasn't
   registered
-removed unused SipStack parameter to DigestAuthenticator monkey

-allow reprocmd to run defaulting to 127.0.0.1:5081 for server connection

-added secondary database support to BerkeleyDb - allows tables with a secondary index
 - my sql implementation of AVPs with two indexes was added as well
-message silo records can now be deleted by referencing a unique key (ie. timestamp+tid)
 - transaction support is no longer required
-optimized data copies when reading records from BerkeleyDb
-increase MySQL AVP table size for value field from 1024 to 4096
-implemented logic to periodically cleanup Silo records that have expired


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: 38121 byte(s)
Diff to previous 9004
-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 9004 - (view) (download) (annotate) - [select for diffs]
Modified Wed Feb 2 22:48:17 2011 UTC (8 years, 9 months ago) by sgodin
File length: 37392 byte(s)
Diff to previous 8989
-added Symbols for path and outbound text for Supported header
-cleaned up some formatting in BasicCall.cxx
-fixed some RFC references for outbound and gruu parameters

Revision 8989 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jan 20 16:38:36 2011 UTC (8 years, 9 months ago) by bcampen
File length: 37386 byte(s)
Diff to previous 8699
Fixing a bug uncovered by one of the tfdum tests.


Revision 8699 - (view) (download) (annotate) - [select for diffs]
Modified Sat Nov 14 15:53:55 2009 UTC (10 years ago) by sgodin
File length: 37170 byte(s)
Diff to previous 8576
-moved fn local static variables to file level static variables to avoid 
 multi-threaded first call runtime race conditions with initializing local 
 static variables
-Use symbols defines in a few appropriate places
-DialogSet - remove gcc compiler warning about missing cases

Revision 8576 - (view) (download) (annotate) - [select for diffs]
Modified Fri Sep 4 15:15:58 2009 UTC (10 years, 2 months ago) by sgodin
File length: 37261 byte(s)
Diff to previous 8200
-fix to UAC handling to be able to handle sending ACK then BYE when a CANCEL 
 request crosses a 200/Inv.  This fix handles the case when we don't have any 
 formed dialogs at the time of cancel

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: 36202 byte(s)
Diff to previous 7745
Merge work from branches/dialog-event-20080108.


Revision 7745 - (view) (download) (annotate) - [select for diffs]
Modified Mon May 19 19:47:18 2008 UTC (11 years, 5 months ago) by sgodin
File length: 34515 byte(s)
Diff to previous 7564
-fix memory leak so that DialogSet gets properly destroyed when receiving a dialog creating provisional followed by a 4xx response to a UAC invite 

Revision 7564 - (view) (download) (annotate) - [select for diffs]
Modified Mon Feb 18 20:48:33 2008 UTC (11 years, 8 months ago) by sgodin
File length: 34645 byte(s)
Diff to previous 7546
-fix in DialogSet state transition - for UAC dialogsets responses to requests that are not the 
 original request could cause the dialogset state to change incorrectly
 2 examples that are now fixed:
 1.  Forked Call - before call is answered a BYE is sent to one leg of the call - the 200 
     to the BYE caused the dialogset to transition to Established incorrectly
 2.  PRACK - the 200 response to a PRACK request caused the DialogSet state to incorrectly 
     transition to Established

Revision 7546 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jan 29 18:56:24 2008 UTC (11 years, 9 months ago) by sgodin
File length: 34261 byte(s)
Diff to previous 7290
-fix a condition where we might get a short-term usage request (such as OPTIONS) during the setup phase of a UAC dialogset
 - add a check so that the dialogset is not prematurely destroyed

Revision 7290 - (view) (download) (annotate) - [select for diffs]
Modified Thu Oct 4 15:16:04 2007 UTC (12 years, 1 month ago) by bcampen
File length: 33724 byte(s)
Diff to previous 7200
Band-aid for AppDialogSet race-condition.

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

Revision 6993 - (view) (download) (annotate) - [select for diffs]
Modified Thu Mar 8 19:24:54 2007 UTC (12 years, 8 months ago) by sgodin
File length: 32423 byte(s)
Diff to previous 6888
- fix to a fix that was supposed to ensure that mid-dialog 200 responses do not update the routeset
- fix to ensure CSeq sequence is incremented after receiving a 422 response

Revision 6888 - (view) (download) (annotate) - [select for diffs]
Modified Fri Dec 15 14:45:25 2006 UTC (12 years, 11 months ago) by sgodin
File length: 32235 byte(s)
Diff to previous 6873
fix compilation errors

Revision 6873 - (view) (download) (annotate) - [select for diffs]
Modified Mon Dec 11 17:34:19 2006 UTC (12 years, 11 months ago) by sgodin
File length: 32229 byte(s)
Diff to previous 6872
removed tabs - please don't commit changed with tab characters in them!

Revision 6872 - (view) (download) (annotate) - [select for diffs]
Modified Mon Dec 11 17:09:07 2006 UTC (12 years, 11 months ago) by jmatthewsr
File length: 32145 byte(s)
Diff to previous 6834
fix for crash an invalid dialog creation when receiving a response to a request other than the initial invite request.  Example: incoming response to a re-invite contains a modified to: tag (illegal mid-dialog fork).

Revision 6834 - (view) (download) (annotate) - [select for diffs]
Modified Wed Nov 29 22:46:04 2006 UTC (12 years, 11 months ago) by sgodin
File length: 31712 byte(s)
Diff to previous 6790
- fix to not create Dialog if To tag is missing in 180 response

Revision 6790 - (view) (download) (annotate) - [select for diffs]
Modified Fri Nov 10 17:43:02 2006 UTC (13 years ago) by sgodin
File length: 31616 byte(s)
Diff to previous 6761
- added MasterProfile option to include request uri in merge request detection - B2BUA's and gateways should use this

Revision 6761 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 7 15:49:11 2006 UTC (13 years ago) by sgodin
File length: 31554 byte(s)
Diff to previous 6644
- fix for TLS Client Connection spin issue

- DialogSet.cxx changed assert to warninglog for endpoints that re-use tid's and a race-condition 
  between receiving a request with a duplicate tid and dialogset destruction
- DialogUsageManager.cxx - changed an assert to an error response for endpoints that send duplicate 
  callid's and from tags and a race condition on DialogSet destruction


Revision 6644 - (view) (download) (annotate) - [select for diffs]
Modified Mon Oct 16 16:34:13 2006 UTC (13 years, 1 month ago) by jmatthewsr
File length: 31349 byte(s)
Diff to previous 6409
added additional line ending when writing SipMessage to log for easier reading.

Revision 6409 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jul 21 21:21:17 2006 UTC (13 years, 3 months ago) by derek
File length: 31261 byte(s)
Diff to previous 6126
demoted some logs

Revision 6126 - (view) (download) (annotate) - [select for diffs]
Modified Fri Apr 7 23:10:28 2006 UTC (13 years, 7 months ago) by daniel
File length: 31261 byte(s)
Diff to previous 6090
implemented unsolicited refer.

Revision 6090 - (view) (download) (annotate) - [select for diffs]
Modified Sat Mar 18 20:16:16 2006 UTC (13 years, 8 months ago) by jason
File length: 30268 byte(s)
Diff to previous 6078
added some debug, minor re-indent


Revision 6078 - (view) (download) (annotate) - [select for diffs]
Modified Tue Mar 14 18:08:23 2006 UTC (13 years, 8 months ago) by sgodin
File length: 30249 byte(s)
Diff to previous 5948
- fix for calling end on a client SUBSCRIBE (or PUBLISH) dialog before any response is received

Revision 5948 - (view) (download) (annotate) - [select for diffs]
Modified Fri Feb 17 15:30:16 2006 UTC (13 years, 8 months ago) by dworley
File length: 28329 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, 8 months ago) by dworley
File length: 28329 byte(s)
Diff to previous 5859
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 5859 - (view) (download) (annotate) - [select for diffs]
Modified Fri Feb 3 23:20:23 2006 UTC (13 years, 9 months ago) by daniel
File length: 28329 byte(s)
Diff to previous 5849
A new ethod requestMergedRequestRemoval is added to the DialogUsageManager. The DialogSet calls this method to ask DialogUsageManager to remove the merged requests. The requestMergedRequestRemoval posts a timer which will fire in 64*T1.

Revision 5849 - (view) (download) (annotate) - [select for diffs]
Modified Thu Feb 2 00:44:14 2006 UTC (13 years, 9 months ago) by daniel
File length: 28323 byte(s)
Diff to previous 5830
Fixed uninitialized SharedPtr reported by Justin Mattheews.

Revision 5830 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jan 30 22:06:20 2006 UTC (13 years, 9 months ago) by daniel
File length: 28307 byte(s)
Diff to previous 5757
added norefersub support (draft-ietf-sip-refer-with-norefsub-03)

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: 28448 byte(s)
Diff to previous 5656
changed to use SharedPtr for all the requests and responses sent through dialog and dum.

Revision 5656 - (view) (download) (annotate) - [select for diffs]
Modified Wed Nov 16 15:39:46 2005 UTC (14 years ago) by sgodin
File length: 28314 byte(s)
Diff to previous 5655
removed some tabs

Revision 5655 - (view) (download) (annotate) - [select for diffs]
Modified Wed Nov 16 15:31:02 2005 UTC (14 years ago) by sgodin
File length: 28257 byte(s)
Diff to previous 5605
- fix to send a 481 for BYE/INFO/ACK/UPDATE if a DialogSet is found, but no Dialog is found
- fix for two memory leaks in TransactionState.cxx

Revision 5605 - (view) (download) (annotate) - [select for diffs]
Modified Fri Nov 4 20:46:50 2005 UTC (14 years ago) by derek
File length: 28099 byte(s)
Diff to previous 5601
handle 423 for intial and mid dialog SUBSCRIBE

Revision 5601 - (view) (download) (annotate) - [select for diffs]
Modified Thu Nov 3 15:15:38 2005 UTC (14 years ago) by sgodin
File length: 27479 byte(s)
Diff to previous 5596
-ensure we only 481 requests - just drop responses to destroying Dialogs

Revision 5596 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 1 21:52:16 2005 UTC (14 years ago) by sgodin
File length: 27345 byte(s)
Diff to previous 5586
-fix issue with receiving 2xx retrans when dialog is destroying - reported by Justin Matthews


Revision 5586 - (view) (download) (annotate) - [select for diffs]
Modified Fri Oct 28 21:01:13 2005 UTC (14 years ago) by sgodin
File length: 26798 byte(s)
Diff to previous 5383
- 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 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: 26341 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, 2 months ago) by jason
File length: 26306 byte(s)
Copied from: branches/b-directory-reorg/resip/dum/DialogSet.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, 2 months ago) by derek
Original Path: branches/b-directory-reorg/resip/dum/DialogSet.cxx
File length: 26306 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, 2 months ago) by jason
Original Path: branches/b-directory-reorg/resip/dum/DialogSet.cxx
File length: 26304 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, 2 months ago) by jason
Original Path: branches/b-directory-reorg/resip/dum/DialogSet.cxx
File length: 26441 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, 2 months ago) by jason
Original Path: branches/b-directory-reorg/resip/resiprocate/dum/DialogSet.cxx
File length: 26441 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, 2 months ago) by jason
Original Path: branches/b-directory-reorg/sip/resiprocate/dum/DialogSet.cxx
File length: 26441 byte(s)
Diff to previous 5265
new directory reorg proposal

Revision 5265 - (view) (download) (annotate) - [select for diffs]
Modified Thu Aug 18 17:32:47 2005 UTC (14 years, 2 months ago) by sgodin
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 26441 byte(s)
Diff to previous 5117
- fix for dialogset destruction bug - cleaned up redirect logic used to destroy dialog, but keep dialogset around
- added support for sending and receiving MESSAGE requests in an Invite Session

Revision 5117 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jul 20 16:44:22 2005 UTC (14 years, 3 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 26398 byte(s)
Diff to previous 5042
change uses of SharedPtr to be by value instead of by reference


Revision 5042 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jul 11 14:42:43 2005 UTC (14 years, 4 months ago) by sgodin
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 26400 byte(s)
Diff to previous 5001
- fix for receiving stray dialog/dialogset matching messages during delayed destruction
- fix for ending() a registration while in the process of retrying

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/DialogSet.cxx
File length: 26195 byte(s)
Diff to previous 4778
- fixed inaccurate use of !slg! in comments
- removed UIntHash64 from project files

Revision 4778 - (view) (download) (annotate) - [select for diffs]
Modified Mon May 30 16:27:25 2005 UTC (14 years, 5 months ago) by sgodin
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 26637 byte(s)
Diff to previous 4691
use SharedPtr to manage Master/UserProfile lifetime

Revision 4691 - (view) (download) (annotate) - [select for diffs]
Modified Thu May 19 13:10:59 2005 UTC (14 years, 5 months ago) by sgodin
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 26636 byte(s)
Diff to previous 4599
- fixes to SessionTimer refresher flag
- added MinSE header insertion
- cleaned up session timer code


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/DialogSet.cxx
File length: 26546 byte(s)
Diff to previous 4591
set svn:eol-style to LF

Revision 4591 - (view) (download) (annotate) - [select for diffs]
Modified Wed May 11 11:06:03 2005 UTC (14 years, 6 months ago) by kenho
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 26546 byte(s)
Diff to previous 4408
Removed needless pragma for MSVC

Revision 4408 - (view) (download) (annotate) - [select for diffs]
Modified Thu Apr 21 01:44:34 2005 UTC (14 years, 6 months ago) by cktam
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 26731 byte(s)
Diff to previous 4394
reuse AppDialogSet on retry

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

Revision 4369 - (view) (download) (annotate) - [select for diffs]
Modified Fri Apr 15 17:33:46 2005 UTC (14 years, 7 months ago) by sgodin
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 26059 byte(s)
Diff to previous 4335
- added session timer support for sending and receiving UPDATEs with no SDP.

Revision 4335 - (view) (download) (annotate) - [select for diffs]
Modified Tue Apr 12 21:40:15 2005 UTC (14 years, 7 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 26037 byte(s)
Diff to previous 4311
merged changes from b-dev-repro from rev 4155:4334
used cmd: svn merge -r 4155:4334 https://scm.sipfoundry.org/rep/ resiprocate/branches/b-dev-repro-20050401


Revision 4311 - (view) (download) (annotate) - [select for diffs]
Modified Thu Apr 7 16:58:29 2005 UTC (14 years, 7 months ago) by sgodin
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 26035 byte(s)
Diff to previous 4010
Fix for being redirected

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



Revision 4000 - (view) (download) (annotate) - [select for diffs]
Modified Wed Mar 16 20:00:28 2005 UTC (14 years, 8 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 27568 byte(s)
Diff to previous 3934
eol convention canonicalization

Revision 3934 - (view) (download) (annotate) - [select for diffs]
Modified Wed Mar 2 22:52:10 2005 UTC (14 years, 8 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 27569 byte(s)
Diff to previous 3716
checked in derek's changes since his cygwin is busted
merged from xten snapshot - target refresh code and a few other odds and ends


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/DialogSet.cxx
File length: 27039 byte(s)
Diff to previous 3613
forking related changes; more callbacks will be added to ClientInviteSession to allow forks to be quickly ignored

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/DialogSet.cxx
File length: 22262 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/DialogSet.cxx
File length: 22675 byte(s)
Diff to previous 3525
first crack at mutltiple profiles/identities
memory management still needs work

Revision 3525 - (view) (download) (annotate) - [select for diffs]
Modified Mon Nov 22 03:17:27 2004 UTC (14 years, 11 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 22262 byte(s)
Diff to previous 3483
ServerPublication

Revision 3483 - (view) (download) (annotate) - [select for diffs]
Modified Thu Nov 18 19:21:15 2004 UTC (14 years, 11 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 22949 byte(s)
Diff to previous 3433
minor changes related to clearing and setting Contact header. added some assertions related to contact header. 

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/DialogSet.cxx
File length: 22923 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/DialogSet.cxx
File length: 23073 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/DialogSet.cxx
File length: 23061 byte(s)
Diff to previous 3365
Changed MethodTypes with prefix "RESIP_" to avoid clashes with Borland #DEFINE keyword

Revision 3365 - (view) (download) (annotate) - [select for diffs]
Modified Fri Oct 1 18:55:40 2004 UTC (15 years, 1 month ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 22923 byte(s)
Diff to previous 3354
fix for 18x repsonses with no to tag or contact

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/DialogSet.cxx
File length: 22991 byte(s)
Diff to previous 3350
- 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 3350 - (view) (download) (annotate) - [select for diffs]
Modified Sun Sep 26 22:56:05 2004 UTC (15 years, 1 month ago) by jason
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 22985 byte(s)
Diff to previous 3314
move from InfoLog to DebugLog


Revision 3314 - (view) (download) (annotate) - [select for diffs]
Modified Mon Sep 13 18:11:46 2004 UTC (15 years, 2 months ago) by sgodin
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 22984 byte(s)
Diff to previous 3308
Removed compiler warning for VS.NET.

Revision 3308 - (view) (download) (annotate) - [select for diffs]
Modified Fri Sep 10 17:07:28 2004 UTC (15 years, 2 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 22797 byte(s)
Diff to previous 3306
added setOverrideHostAndPort for NAT traversal
if there is no to tag in a response, tid is used to dispatch to the correct dialog if one exists
temproary fix on onIllegalNegotiation; re-invite state machine needs tweaking


Revision 3306 - (view) (download) (annotate) - [select for diffs]
Modified Wed Sep 8 19:33:55 2004 UTC (15 years, 2 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 22403 byte(s)
Diff to previous 3294
failure responses(unhandled 3xx, >=400) are dispatched to the dialog even if cancel has been called on the dialogSet

Revision 3294 - (view) (download) (annotate) - [select for diffs]
Modified Tue Aug 31 00:11:42 2004 UTC (15 years, 2 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 22332 byte(s)
Diff to previous 3276
added DialogSetHandler.  Provides a callback for 18x messages that do not create a dialog.

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

Revision 3260 - (view) (download) (annotate) - [select for diffs]
Modified Sat Aug 14 20:14:15 2004 UTC (15 years, 3 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 21927 byte(s)
Diff to previous 3259
removed extraneous iterator increment

Revision 3259 - (view) (download) (annotate) - [select for diffs]
Modified Sat Aug 14 01:11:22 2004 UTC (15 years, 3 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 21931 byte(s)
Diff to previous 3255
fixes: break in wrong place, invalidated iterator

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/DialogSet.cxx
File length: 21865 byte(s)
Diff to previous 3244
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 3244 - (view) (download) (annotate) - [select for diffs]
Modified Wed Aug 11 00:44:25 2004 UTC (15 years, 3 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 21636 byte(s)
Diff to previous 3243
fixed spurious Dialog creation when DialgoSet is being deleted

Revision 3243 - (view) (download) (annotate) - [select for diffs]
Modified Tue Aug 10 23:45:23 2004 UTC (15 years, 3 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 21261 byte(s)
Diff to previous 3237
provide mechanism for clients to manage their own memory for AppDialogSet


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/DialogSet.cxx
File length: 21257 byte(s)
Diff to previous 3233
CANCEL fix
OOD NOTIFY handling fix(ood NOTIFY doesn't always come with an event state
DialogSet::cancel hack.

Revision 3233 - (view) (download) (annotate) - [select for diffs]
Modified Fri Aug 6 18:52:18 2004 UTC (15 years, 3 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 20996 byte(s)
Diff to previous 3224
added pager model MESSAGE
some fixes to OutOfDialogReq(still architecturally a bit odd)
added use rport option


Revision 3224 - (view) (download) (annotate) - [select for diffs]
Modified Wed Aug 4 18:21:15 2004 UTC (15 years, 3 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 20164 byte(s)
Diff to previous 3222
fix memory mgmt of auth managers


Revision 3222 - (view) (download) (annotate) - [select for diffs]
Modified Wed Aug 4 05:34:56 2004 UTC (15 years, 3 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 20152 byte(s)
Diff to previous 3206
redirect fix

Revision 3206 - (view) (download) (annotate) - [select for diffs]
Modified Tue Aug 3 00:11:24 2004 UTC (15 years, 3 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 20226 byte(s)
Diff to previous 3179
New ClientAuthManager that caches authentications

Revision 3179 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jul 30 23:05:09 2004 UTC (15 years, 3 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 20119 byte(s)
Diff to previous 3156
Added a RedirectMangager/RedirectHandler
DUM graceful shutdown no longer self-deletes, just notifes when it is safe to delete DUM



Revision 3156 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jul 27 21:17:55 2004 UTC (15 years, 3 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 18360 byte(s)
Diff to previous 3155
change many InfoLog to DebugLog


Revision 3155 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jul 27 18:00:59 2004 UTC (15 years, 3 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 18356 byte(s)
Diff to previous 3147
Vonage workaround; lazy to tag matching(option in Profile) Non-forking non-matching failure dispatch.
Refer/ServerSubscription bug fixes


Revision 3147 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jul 26 00:12:55 2004 UTC (15 years, 3 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 16159 byte(s)
Diff to previous 3138
fix warnings on g++


Revision 3138 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jul 22 18:29:17 2004 UTC (15 years, 3 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 16159 byte(s)
Diff to previous 3123
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 3123 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jul 19 20:01:07 2004 UTC (15 years, 3 months ago) by sgodin
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 14618 byte(s)
Diff to previous 3116
handling of out-of-dialog OPTIONS added

Revision 3116 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jul 16 00:39:32 2004 UTC (15 years, 4 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 14607 byte(s)
Diff to previous 3112
no longer chokes on 180 w/out to tag

Revision 3112 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jul 15 21:36:48 2004 UTC (15 years, 4 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 14295 byte(s)
Diff to previous 3101
DialogSet cancel change(deletion while iterating problem)
Dialog routeset now updated by 200
DialogUsageManager send copies message if ProcessStrictRoute will modify the message

Revision 3101 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jul 14 19:53:49 2004 UTC (15 years, 4 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 13952 byte(s)
Diff to previous 3089
ServerSubscription/Refer coding
ACK's now have same via as request


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/DialogSet.cxx
File length: 13930 byte(s)
Diff to previous 3063
Moved non-Dialog creating usages into DialogSet: Registration, Publication and OutOfDialog
Involved re-factory BaseUsage.
Some Handle bug-fixes


Revision 3063 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jul 6 00:01:22 2004 UTC (15 years, 4 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 6707 byte(s)
Diff to previous 3041
temporary CANCEL hack--linear, must go away soon.

Revision 3041 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jun 29 00:00:25 2004 UTC (15 years, 4 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 6444 byte(s)
Diff to previous 3039
multiple ServerSubscription's per dialog
updated basicall
fix to auth problem in Dialog
AppDialog has methods to retrieve usages

Revision 3039 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jun 28 17:08:38 2004 UTC (15 years, 4 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 6333 byte(s)
Diff to previous 3029
dialogSet fix, some unimplemented API tweaks

Revision 3029 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jun 24 00:57:17 2004 UTC (15 years, 4 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 6284 byte(s)
Diff to previous 3026
fixed null dialog throw when dialog has been cancelled

Revision 3026 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jun 23 18:42:07 2004 UTC (15 years, 4 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 6094 byte(s)
Diff to previous 3024
ClientAuthManager is longer goes into loop on bad credentials.  

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


Revision 3006 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jun 19 01:10:02 2004 UTC (15 years, 4 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 5654 byte(s)
Diff to previous 2995
small data structure fixes, end work sin accepting state

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/DialogSet.cxx
File length: 5427 byte(s)
Diff to previous 2991
mainly corner cases...fixed particuarily annoying misuse of DialogSetId

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/DialogSet.cxx
File length: 5164 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/DialogSet.cxx
File length: 5929 byte(s)
Diff to previous 2985
Continued development

Revision 2985 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jun 14 04:40:48 2004 UTC (15 years, 5 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 5825 byte(s)
Diff to previous 2983
Log messages, New Transactions are created for ACK(200) and BYE, other little fixes.

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/DialogSet.cxx
File length: 5773 byte(s)
Diff to previous 2976
many issues found as a result of the basic call test almost working

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/DialogSet.cxx
File length: 5715 byte(s)
Diff to previous 2943
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 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/DialogSet.cxx
File length: 5506 byte(s)
Diff to previous 2891
Another pass at userdata.  
AppDialogSetFactory is set on a dum, AppDialogSets are arguements to makeFoo, AppDialog's are created from AppDialogSets. 

Revision 2891 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 30 22:00:59 2004 UTC (15 years, 5 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 5311 byte(s)
Diff to previous 2884
handle cancel from DUM


Revision 2884 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 30 19:55:02 2004 UTC (15 years, 5 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 5315 byte(s)
Diff to previous 2879
fixed findDialog


Revision 2879 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 30 19:23:41 2004 UTC (15 years, 5 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 5142 byte(s)
Diff to previous 2873
merged request fixes


Revision 2873 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 30 18:08:05 2004 UTC (15 years, 5 months ago) by fluffy
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 5190 byte(s)
Diff to previous 2867
wired in auth stuff

Revision 2867 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 30 16:38:27 2004 UTC (15 years, 5 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 4630 byte(s)
Diff to previous 2862


Revision 2862 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 30 04:35:36 2004 UTC (15 years, 5 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 4654 byte(s)
Diff to previous 2842


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/DialogSet.cxx
File length: 4741 byte(s)
Diff to previous 2839
less unresolved externals

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/DialogSet.cxx
File length: 4682 byte(s)
Diff to previous 2821
less unresolved externals

Revision 2821 - (view) (download) (annotate) - [select for diffs]
Modified Sat May 29 18:03:24 2004 UTC (15 years, 5 months ago) by fluffy
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 4658 byte(s)
Diff to previous 2818
fixed to compile

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/DialogSet.cxx
File length: 4631 byte(s)
Diff to previous 2813
more DialogSetID

Revision 2813 - (view) (download) (annotate) - [select for diffs]
Modified Sat May 29 03:10:25 2004 UTC (15 years, 5 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 4546 byte(s)
Diff to previous 2611


Revision 2611 - (view) (download) (annotate) - [select for diffs]
Modified Tue Apr 13 21:17:16 2004 UTC (15 years, 7 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 4341 byte(s)
Diff to previous 2610
*** empty log message ***


Revision 2610 - (view) (download) (annotate) - [select for diffs]
Modified Tue Apr 13 17:02:39 2004 UTC (15 years, 7 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 4354 byte(s)
Diff to previous 2601
*** empty log message ***


Revision 2601 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 11 20:44:34 2004 UTC (15 years, 7 months ago) by davidb
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 4699 byte(s)
Diff to previous 2598
creeping toward compile...


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


Revision 2595 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 11 19:34:15 2004 UTC (15 years, 7 months ago) by davidb
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 2279 byte(s)
Diff to previous 2590
handles, creeping toward compile...


Revision 2590 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 11 18:46:51 2004 UTC (15 years, 7 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 1988 byte(s)
Diff to previous 2578
*** empty log message ***


Revision 2578 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 11 01:34:34 2004 UTC (15 years, 7 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 1888 byte(s)
Diff to previous 2577
*** empty log message ***


Revision 2577 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 11 01:23:13 2004 UTC (15 years, 7 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 2011 byte(s)
Diff to previous 2533
*** empty log message ***


Revision 2533 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 4 04:39:46 2004 UTC (15 years, 7 months ago) by ken
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 1604 byte(s)
Diff to previous 2523
-Fix iterator typos


Revision 2523 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 4 03:00:56 2004 UTC (15 years, 7 months ago) by ken
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 1602 byte(s)
Diff to previous 2522
-Implement a few more methods.


Revision 2522 - (view) (download) (annotate) - [select for diffs]
Added Sun Apr 4 01:59:03 2004 UTC (15 years, 7 months ago) by ken
Original Path: main/sip/resiprocate/dum/DialogSet.cxx
File length: 1207 byte(s)
First cut of DialogSet implementation.


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