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

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

Parent Directory Parent Directory | Revision Log Revision Log


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

Revision 11051 - (view) (download) (annotate) - [select for diffs]
Modified Sun Mar 23 18:02:35 2014 UTC (5 years, 8 months ago) by sgodin
File length: 82497 byte(s)
Diff to previous 10876
-added allowed events to 489 errors - thanks to Ionut Slaveanu for this fix

Revision 10876 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jan 16 18:45:01 2014 UTC (5 years, 10 months ago) by sgodin
File length: 82369 byte(s)
Diff to previous 10837
-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 10837 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jan 5 18:41:07 2014 UTC (5 years, 10 months ago) by sgodin
File length: 82025 byte(s)
Diff to previous 10701
-formatting change only

Revision 10701 - (view) (download) (annotate) - [select for diffs]
Modified Wed Nov 27 15:49:47 2013 UTC (5 years, 11 months ago) by sgodin
File length: 82024 byte(s)
Diff to previous 10695
-fix spelling error in method name

Revision 10695 - (view) (download) (annotate) - [select for diffs]
Modified Fri Nov 22 23:12:34 2013 UTC (6 years ago) by sgodin
File length: 81994 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: 81118 byte(s)
Diff to previous 9500
-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 9500 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 8 14:00:11 2012 UTC (7 years, 7 months ago) by dpocock
File length: 81010 byte(s)
Diff to previous 9485
Fix typos reported in lintian

Revision 9485 - (view) (download) (annotate) - [select for diffs]
Modified Sat Apr 7 00:34:03 2012 UTC (7 years, 7 months ago) by dpocock
File length: 81009 byte(s)
Diff to previous 9373
Switch over to autotools build system from dpocock-autotools branch

Revision 9373 - (view) (download) (annotate) - [select for diffs]
Modified Thu Feb 2 22:09:32 2012 UTC (7 years, 9 months ago) by sgodin
File length: 80951 byte(s)
Diff to previous 9292
-add missing fifo descriptions
 - TU's: DialogUsageManager and repro Proxy
 - Tls and Dtls Transports
-fixed uninitialized size variable in AbstractFifo
-added units to CongestionManager log print

Revision 9292 - (view) (download) (annotate) - [select for diffs]
Modified Wed Oct 12 14:52:29 2011 UTC (8 years, 1 month ago) by fjoanis
File length: 80896 byte(s)
Diff to previous 9098
Added new public APIs to DialogUsageManager so that the application can find AppDialogs/AppDialogSets from a DialogId or a DialogSetId. This is useful if the application wants to find a dialog set from a SIP message alone.

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: 80322 byte(s)
Diff to previous 9050
Fixed LocalBye onCallTerminated so that many cases will now show with a SipMessage argument

Revision 9050 - (view) (download) (annotate) - [select for diffs]
Modified Sat Mar 5 17:06:07 2011 UTC (8 years, 8 months ago) by sgodin
File length: 79877 byte(s)
Diff to previous 9048
-added client and server(repro) side support for RFC5626 (outbound) Flow-Timer header
-Server side (repro)
  -added new Header Flow-Timer to HeaderHash
  -two new InteropHelper settings: 
     -setFlowTimerSeconds - if set to greater than 0 then a Flow-Timer header is 
      added to local generated REGISTER/200 response or a proxied one if outbound 
      is being used (this is the edge proxy case)
     -setFlowTimerGracePeriodSeconds - this value is used by the stack to decide 
      when connections that are using a flow-timer have timed out.  Default is 10 seconds.
  -added a new ConnectionManager::EnableAgressiveGc static member setting - if enabled 
   this will cause the connection garbage collection to run every time a new connection 
   is formed, instead of just when we run out of FD's
  -added a new enableFlowTimer method on the SipStack - this takes a Tuple parameter 
   and will "tag" the specified connection as being one in which we want to implement 
   flow-timer timeout logic on
  -modified the connection manager to keep two LRU lists - one for flow-timer enabled 
   connections and another generic one - this is to facilitate fast timeouts of flow-timer 
   enabled connections (ones where we know it is safe to expect keepalives and ones where 
   we have provided the keepalive timer value to the farend in a Flow-Timer header), and 
   a different connection timeout for non flow-timer enabled connections
  -added IntrusiveListElement3 in order to support Connection being a member in 4 different
   Intrusive lists
  -new commandline option to repro --flow-timer=X - that will enable the following settings:
   - ConnectionManager::EnableAgressiveGc
   - InteropHelper::setFlowTimerSeconds(X)
   - ConnectionManager::MinimumGcAge = 7200000; // Timeout connections not related to a flow 
                                                // timer after 2 hours of inactivity
-Client side (dum)
  - The Flow-Timer header will be read from Registration responses that have an indication 
    that the first hop proxy supports outbound
  - Flow-Timer value is then used in place of the profile keepalive timeout settings
  - If a keepalive is for an "outbound" enabled connection, then the keepalives are sent
    sometime between 80% and 100% of either the Flow-Timer header (if present) or the 
    configured keepalive time - as specified in RFC5626



Revision 9048 - (view) (download) (annotate) - [select for diffs]
Modified Wed Mar 2 14:18:56 2011 UTC (8 years, 8 months ago) by fjoanis
File length: 79719 byte(s)
Diff to previous 9035
Added a RequestValidationHandler to DUM so that applications can be notified when an incoming request fails because of a validation error

Revision 9035 - (view) (download) (annotate) - [select for diffs]
Modified Sun Feb 27 18:13:16 2011 UTC (8 years, 8 months ago) by sgodin
File length: 78544 byte(s)
Diff to previous 9033
-ensure ClientRegistrations are notified of flowTerminated before other usage types

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: 78257 byte(s)
Diff to previous 8992
-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 8992 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jan 23 21:06:16 2011 UTC (8 years, 10 months ago) by sgodin
File length: 73000 byte(s)
Diff to previous 8983
-renamed safeSend to sendCommand for consistency

Revision 8983 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jan 19 19:50:02 2011 UTC (8 years, 10 months ago) by bcampen
File length: 72997 byte(s)
Diff to previous 8978
Fixing another crash, and getting a number of other tests to pass.


Revision 8978 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jan 19 16:32:33 2011 UTC (8 years, 10 months ago) by bcampen
File length: 72875 byte(s)
Diff to previous 8973
Adding optional thread-checking to DUM. It isn't perfect, but it should
catch errors pretty reliably without a whole lot of overhead.


Revision 8973 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jan 17 22:14:07 2011 UTC (8 years, 10 months ago) by bcampen
File length: 70149 byte(s)
Diff to previous 8964
Fixing a few crashes. Fixing all of the non-threadsafe accesses to DUM
stuff is going to take a _while_.


Revision 8964 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jan 17 15:38:09 2011 UTC (8 years, 10 months ago) by bcampen
File length: 70014 byte(s)
Diff to previous 8929
A number of fixes to the ClientRegistration expiry calculation logic:
1) +sip.instance is no longer added to third-party registrations
2) rinstance is no longer used on a Contact if +sip.instance was
3) Contact matching actually has a prayer of working if neither +sip.instance
   or rinstance were used on a Contact
4) Expiry calculation is much faster; we only look at Contacts whose expiry
   param is smaller than the currently required refresh duration
5) We are checking isWellFormed() on both the Expires header and each
   Contact header before inspection
6) We now complain in logs if the app has failed to specify a +sip.instance, or
   disabled rinstance
7) We now have code that will prevent a tight-loop from occurring if the server
   is insane and gives us an unreasonably small expiry


Revision 8929 - (view) (download) (annotate) - [select for diffs]
Modified Tue Dec 28 20:11:33 2010 UTC (8 years, 10 months ago) by sgodin
File length: 69934 byte(s)
Diff to previous 8925
-code cleanup - no functionality changes

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

minor clean up and comments
Fix FSM constants for subscriptions

Revision 8895 - (view) (download) (annotate) - [select for diffs]
Modified Mon Dec 6 16:59:19 2010 UTC (8 years, 11 months ago) by kwhite
File length: 69861 byte(s)
Diff to previous 8886
fix whitespace errors

Revision 8886 - (view) (download) (annotate) - [select for diffs]
Modified Fri Dec 3 19:05:23 2010 UTC (8 years, 11 months ago) by kwhite
File length: 69863 byte(s)
Diff to previous 8874
Add PtrLock class that handles pointer to Lockable

- Support optional locking (if non-NULL lockable)

Revision 8874 - (view) (download) (annotate) - [select for diffs]
Modified Wed Dec 1 20:19:44 2010 UTC (8 years, 11 months ago) by kwhite
File length: 70093 byte(s)
Diff to previous 8859
Add NOBIND option for outbound-only transports

* Adds transportFlag argument to most transport-related constructors
* Only implemented for TCP and TLS

Revision 8859 - (view) (download) (annotate) - [select for diffs]
Modified Sun Nov 14 20:07:22 2010 UTC (9 years ago) by sgodin
File length: 70037 byte(s)
Diff to previous 8858
-Modified resip to use an outbound decorator (at the end of the decorator list) 
 for client authentication, it is now safe to use an application/UserProfile defined 
 Outbound Decorator that modifies a message body.  Previously responding to an 
 auth-int challenge (where a message body hash is required) and using an Outbound 
 Decorator to modify the body would cause the authentication to fail

Revision 8858 - (view) (download) (annotate) - [select for diffs]
Modified Sun Nov 14 15:41:14 2010 UTC (9 years ago) by sgodin
File length: 69729 byte(s)
Diff to previous 8750
-fix for compiler warning on parens

Revision 8750 - (view) (download) (annotate) - [select for diffs]
Modified Thu Feb 18 18:05:41 2010 UTC (9 years, 9 months ago) by sgodin
File length: 69725 byte(s)
Diff to previous 8726
-fix for recon bug when we get an inbound INVITE with a replaces header 
  - a sipX media connection was not being allocated before the 
    bridge mixer readjusted

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: 69613 byte(s)
Diff to previous 8676
-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 8676 - (view) (download) (annotate) - [select for diffs]
Modified Wed Nov 4 18:11:53 2009 UTC (10 years ago) by sgodin
File length: 69649 byte(s)
Diff to previous 8454
-change optional RWMutex parameter to Lockable base type in dum::process to allow other types of Mutex's to be passed in (ie. Mutex vs RWMutex)

Revision 8454 - (view) (download) (annotate) - [select for diffs]
Modified Fri Apr 17 16:43:02 2009 UTC (10 years, 7 months ago) by sgodin
File length: 69646 byte(s)
Diff to previous 8353
-ensure outbound decorators set in dum act on both requests and responses, as documented
 - previously outbound decorators where only being applied to requests
-added new profile setting:  setForceOutboundProxyOnAllRequestsEnabled
  - If enabled, forces use of outbound proxy on all requests, including
    mid-dialog requests.  WARNING:  Using this setting breaks 3261 mid-dialog
    routing and disables any ability to react to target refreshes.  However
    there are certain scenarios/endpoints for which this setting may make 
    sense - for example: to communicate with an endpoint that never populates 
    it's Contact header correctly.

Revision 8353 - (view) (download) (annotate) - [select for diffs]
Modified Tue Dec 2 15:37:59 2008 UTC (10 years, 11 months ago) by sgodin
File length: 69620 byte(s)
Diff to previous 8271
-fix for VS2005 compiler warnings - thanks to Dmitry S.
-Allow InterruptableStackThead to be subclassed for an application to get inserted into the process loop
-Added PrivacyCategory.cxx/.hxx to VS project files
-Fixed DUM compiler errors with new PrivacyCategory - thanks to Dario

Revision 8271 - (view) (download) (annotate) - [select for diffs]
Modified Sat Nov 8 05:42:24 2008 UTC (11 years ago) by bcampen
File length: 69579 byte(s)
Diff to previous 8228
Fixing a multiple-decorator pileup bug in DUM.


Revision 8228 - (view) (download) (annotate) - [select for diffs]
Modified Tue Sep 23 08:30:37 2008 UTC (11 years, 2 months ago) by bcampen
File length: 69022 byte(s)
Diff to previous 8200
Merge work from b-bwc-define_cleanup.


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


Revision 7664 - (view) (download) (annotate) - [select for diffs]
Modified Thu May 1 19:29:26 2008 UTC (11 years, 6 months ago) by bcampen
File length: 68096 byte(s)
Diff to previous 7588
MessageDecorators are now required to be able to roll back the changes they make.
Also, SipMessage owns its decorators.


Revision 7588 - (view) (download) (annotate) - [select for diffs]
Modified Wed Mar 26 17:36:07 2008 UTC (11 years, 7 months ago) by bcampen
File length: 68060 byte(s)
Diff to previous 7466
Fixing a bug where garbage was being written to SIP-ETag headers.


Revision 7466 - (view) (download) (annotate) - [select for diffs]
Modified Wed Nov 28 19:02:25 2007 UTC (11 years, 11 months ago) by bcampen
File length: 68054 byte(s)
Diff to previous 7294
Work from resiprocate-1.2-sipit-ctpc, plus a tweak to kill a warning.


Revision 7294 - (view) (download) (annotate) - [select for diffs]
Modified Thu Oct 4 17:28:08 2007 UTC (12 years, 1 month ago) by bcampen
File length: 67900 byte(s)
Diff to previous 7279
Fixing some compiler warnings, and a couple of bugs where the validity check on handles was being done incorrectly.

Revision 7279 - (view) (download) (annotate) - [select for diffs]
Modified Mon Oct 1 20:18:08 2007 UTC (12 years, 1 month ago) by bcampen
File length: 67948 byte(s)
Diff to previous 7262
Removing unimplemented param from shutdown, removing shutdownIfNoUsages()
until someone has the time to implement it properly.


Revision 7262 - (view) (download) (annotate) - [select for diffs]
Modified Tue Sep 25 17:42:59 2007 UTC (12 years, 1 month ago) by bcampen
File length: 67743 byte(s)
Diff to previous 7238
Fixed an operator ordering bug. Man, some days I hate c++.

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: 67744 byte(s)
Diff to previous 7144
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 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: 67653 byte(s)
Diff to previous 7081
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 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: 66736 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: 66806 byte(s)
Diff to previous 7042
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 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: 66736 byte(s)
Diff to previous 7015
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 7015 - (view) (download) (annotate) - [select for diffs]
Modified Thu Mar 22 21:00:49 2007 UTC (12 years, 8 months ago) by mfroman
File length: 64552 byte(s)
Diff to previous 6994
Fix to make sure initial publish (no sip-if-match) arriving
without a body generates a 400. (mjf)



Revision 6994 - (view) (download) (annotate) - [select for diffs]
Modified Thu Mar 8 20:03:57 2007 UTC (12 years, 8 months ago) by bcampen
File length: 64256 byte(s)
Diff to previous 6790
Hardening DUM against garbage a little.

Revision 6790 - (view) (download) (annotate) - [select for diffs]
Modified Fri Nov 10 17:43:02 2006 UTC (13 years ago) by sgodin
File length: 63073 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: 63015 byte(s)
Diff to previous 6645
- 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 6645 - (view) (download) (annotate) - [select for diffs]
Modified Mon Oct 16 16:38:18 2006 UTC (13 years, 1 month ago) by jmatthewsr
File length: 62432 byte(s)
Diff to previous 6591
added additional line ending when writing SipMessage to log for easier reading.


Revision 6591 - (view) (download) (annotate) - [select for diffs]
Modified Wed Sep 20 19:46:47 2006 UTC (13 years, 2 months ago) by sgodin
File length: 62360 byte(s)
Diff to previous 6540
- added new signature for makeInviteSessionFromRefer - that allows specifying the User Profile to use
  this is required when creating an Invite Session from a refer with no-subscription
- removed some unused variable compiler warnings
- changed ifdef in Log.cxx to be more consistent


Revision 6540 - (view) (download) (annotate) - [select for diffs]
Modified Mon Aug 28 22:58:22 2006 UTC (13 years, 2 months ago) by sgodin
File length: 61212 byte(s)
Diff to previous 6508
- added blocking process interface to DialogUsageManager

Revision 6508 - (view) (download) (annotate) - [select for diffs]
Modified Tue Aug 15 17:23:56 2006 UTC (13 years, 3 months ago) by sgodin
File length: 60879 byte(s)
Diff to previous 6507
- modified dum so that expiration values use UInt32 instead of int for storage (con't)


Revision 6507 - (view) (download) (annotate) - [select for diffs]
Modified Tue Aug 15 17:01:21 2006 UTC (13 years, 3 months ago) by sgodin
File length: 60861 byte(s)
Diff to previous 6416
- changed ExpiresCategory.cxx to be an UInt32 so that Expires parameter can handle up to 2^32-1 as in RFC
- modified dum so that expiration values use UInt32 instead of int for storage


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

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

Revision 6191 - (view) (download) (annotate) - [select for diffs]
Modified Tue May 2 23:01:59 2006 UTC (13 years, 6 months ago) by cisco
File length: 60829 byte(s)
Diff to previous 6176
Added parameter to Profile to ExpressOutboundAsRouteSet.


Revision 6176 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 23 17:59:33 2006 UTC (13 years, 7 months ago) by moetje
File length: 60643 byte(s)
Diff to previous 6175
removed accidentally introduced variable pTest

Revision 6175 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 23 00:02:49 2006 UTC (13 years, 7 months ago) by moetje
File length: 60709 byte(s)
Diff to previous 6160
Moved implementation for dumIncomingTarget and dumOutgoingTarget from header to cxx file to fix a problem with VS 2005

Revision 6160 - (view) (download) (annotate) - [select for diffs]
Modified Tue Apr 18 20:17:30 2006 UTC (13 years, 7 months ago) by moetje
File length: 60447 byte(s)
Diff to previous 6159
- made setOverrideHostAndPort effective also for UAS situations as discussed on the list
- corrected my previous checkin to use spaces instead of tabs


Revision 6159 - (view) (download) (annotate) - [select for diffs]
Modified Tue Apr 18 19:51:36 2006 UTC (13 years, 7 months ago) by moetje
File length: 60421 byte(s)
Diff to previous 6152
Added the ability to dum to specify a MessageDecorator object in a profile that is automatically added by dum to each outgoing messsage (addOutboundDecorator). This is required to be able to change the via headers because the message decorator is executed after transport selection.

Revision 6152 - (view) (download) (annotate) - [select for diffs]
Modified Fri Apr 14 00:19:26 2006 UTC (13 years, 7 months ago) by cisco
File length: 60194 byte(s)
Diff to previous 6149
Fixed bug when adding lr param to outbound proxy


Revision 6149 - (view) (download) (annotate) - [select for diffs]
Modified Thu Apr 13 17:59:05 2006 UTC (13 years, 7 months ago) by jozsef
File length: 60331 byte(s)
Diff to previous 6126
Force outbound proxy to use loose routing by Francisco


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: 60234 byte(s)
Diff to previous 6106
implemented unsolicited refer.

Revision 6106 - (view) (download) (annotate) - [select for diffs]
Modified Thu Mar 23 19:08:29 2006 UTC (13 years, 8 months ago) by jozsef
File length: 59723 byte(s)
Diff to previous 6093
Changes to support service-route for IMS by Francisco/Derek


Revision 6093 - (view) (download) (annotate) - [select for diffs]
Modified Mon Mar 20 17:40:05 2006 UTC (13 years, 8 months ago) by sgodin
File length: 59577 byte(s)
Diff to previous 6090
- ***fixed many transport memory leaks - the biggest one is with receiving CRLF keep alives on UDP transports
- fixed a leak of ConnectionTerminate message in dum if no listeners are used
- fixed a startup leak of BasicNonceHelper
- added getTlsPeerName method to SipMessage
- removed transport pointer access from repro AclStore and DUM KeepAliveManager logic
- made testSecurity.cxx compile on windows
- added OpenSSL init to windows project files
- removed LEAK_CHECK define from default windows Debug builds


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: 59571 byte(s)
Diff to previous 6075
added some debug, minor re-indent


Revision 6075 - (view) (download) (annotate) - [select for diffs]
Modified Tue Mar 14 02:59:12 2006 UTC (13 years, 8 months ago) by jason
File length: 59073 byte(s)
Diff to previous 6038
added support for privacy as per rfc3325


Revision 6038 - (view) (download) (annotate) - [select for diffs]
Modified Wed Feb 22 01:33:25 2006 UTC (13 years, 9 months ago) by daniel
File length: 58742 byte(s)
Diff to previous 5948
1. DUM is registered for connection termination event.
2. If you're interested in connection termination events, implement your Postable's and register them with DUM.
3. Add transport parameter to the Contact Uri if non-UDP transport is used.

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: 57978 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: 57978 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: 57978 byte(s)
Diff to previous 5845
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 5845 - (view) (download) (annotate) - [select for diffs]
Modified Wed Feb 1 05:44:15 2006 UTC (13 years, 9 months ago) by derek
File length: 57558 byte(s)
Diff to previous 5830
added service-route support

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: 57555 byte(s)
Diff to previous 5767
added norefersub support (draft-ietf-sip-refer-with-norefsub-03)

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: 57352 byte(s)
Diff to previous 5757
1. handling of overlapping NOTIFY
2. added an additional boolean parameter to client subscription handler onUpdateFoo
3. dispatch 2xx to SUBSCRIBE to ClientSubscription.

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

Revision 5673 - (view) (download) (annotate) - [select for diffs]
Modified Thu Nov 17 03:02:08 2005 UTC (14 years ago) by derek
File length: 56051 byte(s)
Diff to previous 5671
revert dum::process change(again)



Revision 5671 - (view) (download) (annotate) - [select for diffs]
Modified Thu Nov 17 01:26:27 2005 UTC (14 years ago) by kenho
File length: 56160 byte(s)
Diff to previous 5659
Resolved blocking issue

Revision 5659 - (view) (download) (annotate) - [select for diffs]
Modified Wed Nov 16 19:43:39 2005 UTC (14 years ago) by sgodin
File length: 56051 byte(s)
Diff to previous 5657
reverted kh's changes - caused blocking

Revision 5657 - (view) (download) (annotate) - [select for diffs]
Modified Wed Nov 16 15:58:17 2005 UTC (14 years ago) by sgodin
File length: 56066 byte(s)
Diff to previous 5650
- removed some logging and adjusted some levels

Revision 5650 - (view) (download) (annotate) - [select for diffs]
Modified Wed Nov 16 06:04:56 2005 UTC (14 years ago) by kenho
File length: 56057 byte(s)
Diff to previous 5646
Merged a bit from Rev5648. Optimized (avoided potential race condition in) DialogUsageManager::process()

Revision 5646 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 15 05:48:27 2005 UTC (14 years ago) by derek
File length: 56043 byte(s)
Diff to previous 5642
more logging cleanup


Revision 5642 - (view) (download) (annotate) - [select for diffs]
Modified Mon Nov 14 22:16:17 2005 UTC (14 years ago) by derek
File length: 56042 byte(s)
Diff to previous 5640
logging changes

Revision 5640 - (view) (download) (annotate) - [select for diffs]
Modified Mon Nov 14 18:49:56 2005 UTC (14 years ago) by sgodin
File length: 56114 byte(s)
Diff to previous 5606
- added a MasterProfile setting (allowBadRegistrationsEnabled) to allow DUM to accept Registrations that have a To: tag

Revision 5606 - (view) (download) (annotate) - [select for diffs]
Modified Sat Nov 5 01:24:29 2005 UTC (14 years ago) by derek
File length: 55935 byte(s)
Diff to previous 5577
added setFixedTransportInterface to profile. Works like setFixedTransportPort 

Revision 5577 - (view) (download) (annotate) - [select for diffs]
Modified Wed Oct 26 20:23:19 2005 UTC (14 years ago) by sgodin
File length: 55700 byte(s)
Diff to previous 5575
- added logic to delete DefaultServerReferHandler if not overridden - fixes startup leak

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

Revision 5548 - (view) (download) (annotate) - [select for diffs]
Modified Tue Oct 18 18:02:52 2005 UTC (14 years, 1 month ago) by sgodin
File length: 55516 byte(s)
Diff to previous 5545
added missing break

Revision 5545 - (view) (download) (annotate) - [select for diffs]
Modified Tue Oct 18 04:08:06 2005 UTC (14 years, 1 month ago) by derek
File length: 55490 byte(s)
Diff to previous 5540
somebody has defined execute somewher in the system includes or contrib libraries...mysterious build errors occur which can sometimes be resolved by shuffling include order.  This fixes it by renaming execute to executeCommand

Revision 5540 - (view) (download) (annotate) - [select for diffs]
Modified Sat Oct 15 22:39:12 2005 UTC (14 years, 1 month ago) by derek
File length: 55483 byte(s)
Diff to previous 5515
added proxy-require header to profile...modelled after user agent header

Revision 5515 - (view) (download) (annotate) - [select for diffs]
Modified Wed Oct 12 00:25:00 2005 UTC (14 years, 1 month ago) by daniel
File length: 55200 byte(s)
Diff to previous 5500
Made DefaultServerReferHandler non-singleton.

Revision 5500 - (view) (download) (annotate) - [select for diffs]
Modified Wed Oct 5 16:31:28 2005 UTC (14 years, 1 month ago) by daniel
File length: 55186 byte(s)
Diff to previous 5406
EncryptionManager is the last feature in the outgoing feature chain.

Revision 5406 - (view) (download) (annotate) - [select for diffs]
Modified Wed Sep 14 22:47:29 2005 UTC (14 years, 2 months ago) by jason
File length: 55092 byte(s)
Diff to previous 5396
downgrade some logging








Revision 5396 - (view) (download) (annotate) - [select for diffs]
Modified Tue Sep 13 14:51:46 2005 UTC (14 years, 2 months ago) by sgodin
File length: 55088 byte(s)
Diff to previous 5383
modified Master/UserProfile pass by reference arguments to const references

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: 55022 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: 55106 byte(s)
Copied from: branches/b-directory-reorg/resip/dum/DialogUsageManager.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/DialogUsageManager.cxx
File length: 55106 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/DialogUsageManager.cxx
File length: 55090 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/DialogUsageManager.cxx
File length: 55388 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/DialogUsageManager.cxx
File length: 55388 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/DialogUsageManager.cxx
File length: 55388 byte(s)
Diff to previous 5261
new directory reorg proposal

Revision 5261 - (view) (download) (annotate) - [select for diffs]
Modified Thu Aug 18 00:38:02 2005 UTC (14 years, 3 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 55388 byte(s)
Diff to previous 5222
fix compilation problem with new stunversion


Revision 5222 - (view) (download) (annotate) - [select for diffs]
Modified Tue Aug 9 23:54:52 2005 UTC (14 years, 3 months ago) by daniel
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 55374 byte(s)
Diff to previous 5206
bug fixes and refactoring.

Revision 5206 - (view) (download) (annotate) - [select for diffs]
Modified Sat Aug 6 01:31:05 2005 UTC (14 years, 3 months ago) by daniel
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 55308 byte(s)
Diff to previous 5199
Exposed DnsStub through SipStack. Added a message interceptor in DUM to give users a chance to process messages which aren't associated with any transacions.

Revision 5199 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jul 30 00:48:25 2005 UTC (14 years, 3 months ago) by daniel
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 55029 byte(s)
Diff to previous 5144
fixed namespaces and includes for Dns files and implemented command pattern/target based feature handling.

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/DialogUsageManager.cxx
File length: 54649 byte(s)
Diff to previous 5108
merged in DUM features from smime branch.

Revision 5108 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jul 19 21:39:50 2005 UTC (14 years, 4 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 55345 byte(s)
Diff to previous 5068
applyToServerSubscriptions is now a template so it will be Functor friendly

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/DialogUsageManager.cxx
File length: 55920 byte(s)
Diff to previous 5042
Merged in s/mime branch. Major changes: s/mime encryption for SDP and IM, and bug fixes.

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/DialogUsageManager.cxx
File length: 51330 byte(s)
Diff to previous 5022
- fix for receiving stray dialog/dialogset matching messages during delayed destruction
- fix for ending() a registration while in the process of retrying

Revision 5022 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jun 30 20:51:25 2005 UTC (14 years, 4 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 51228 byte(s)
Diff to previous 5001
added new method DialogUsageManager::applyToServerSubscriptions


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/DialogUsageManager.cxx
File length: 50507 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/DialogUsageManager.cxx
File length: 50789 byte(s)
Diff to previous 4740
use SharedPtr to manage Master/UserProfile lifetime

Revision 4740 - (view) (download) (annotate) - [select for diffs]
Modified Tue May 24 21:30:57 2005 UTC (14 years, 6 months ago) by daniel
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 50276 byte(s)
Diff to previous 4685
AresDns.hxx/cxx: Redefined lookup and ares callback methonds.
DnsInterface.hxx/cxx: Added dns caching support and  methods to (un)register blacklist listener.
DnsResult.hxx/cxx: Modified to use dns caching, blacklisting, and vip; removed dead code.
Makefile: Added dns cache related files.
Security.hxx/cxx: correctly handle default paths in the constructor
SipStack.hxx/cxx: Added blacklist listener registration and unregistration.
StatelessHandler.cxx: Got it to compile with USE_IPV6 defined.
TlsConnection.cxx: Make logging less verbose.
TransactionController.hxx/cxx: Added blacklist listener registration and unregistration.
TransactionState.cxx: Added whitelisting(vip) rules.
TransportSelector.hxx/cxx: Added blacklist listener registration and unregistration; refactor and clarify for IPv6
WinSecurity.hxx/cxx: since certificates are preloaded, don't query the filesystem cert store.
dum/ClientAuthManager.cxx: changed DebugLog to InfoLog in handle method.
dum/DialogUsageManager.cxx: changed DebugLog to InfoLog in internalProcess method.
dum/test/BasicCall.cxx: added keep-alive test case.
dum/test/basicRegister.cxx: updated commandline options and simplified for TLS/IPv6.
dum/test/testIdentity.cxx: added test for identity over TLS/IPv6.
external/ExternalDns.hxx: redefined ExternalDnsHandler and lookup methods in ExternalDns class.
os/Tuple.cxx: fix constructor to copy complete IPv6 address.
os/WinCompat.hxx/cxx: add support to determine local IPv6 address; now only used on Windows platform.
os/compat.hxx: added define for T_A.

Revision 4685 - (view) (download) (annotate) - [select for diffs]
Modified Wed May 18 23:12:21 2005 UTC (14 years, 6 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 50293 byte(s)
Diff to previous 4601
merged b-rel-0-9-0 4631:4684 into trunk

Revision 4601 - (view) (download) (annotate) - [select for diffs]
Modified Thu May 12 01:10:49 2005 UTC (14 years, 6 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 50595 byte(s)
Diff to previous 4599
merged identity branch(4598) into main--removing identity branch after this

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

Revision 4596 - (view) (download) (annotate) - [select for diffs]
Modified Wed May 11 21:31:00 2005 UTC (14 years, 6 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 50392 byte(s)
Diff to previous 4565
fix eol conventions

Revision 4565 - (view) (download) (annotate) - [select for diffs]
Modified Tue May 10 00:16:06 2005 UTC (14 years, 6 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 50394 byte(s)
Diff to previous 4532
out of dialog NOTIFY messages are not subject to the event package check

Revision 4532 - (view) (download) (annotate) - [select for diffs]
Modified Fri May 6 08:20:18 2005 UTC (14 years, 6 months ago) by nash
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 50091 byte(s)
Diff to previous 4513
Fixed HandleManager.cxx did not handle shutdown in the create function

Revision 4513 - (view) (download) (annotate) - [select for diffs]
Modified Thu May 5 15:50:15 2005 UTC (14 years, 6 months ago) by sgodin
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 49993 byte(s)
Diff to previous 4512
fixed naming convention to resip style

Revision 4512 - (view) (download) (annotate) - [select for diffs]
Modified Thu May 5 15:34:09 2005 UTC (14 years, 6 months ago) by sgodin
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 49996 byte(s)
Diff to previous 4412
added profile setting FixedTransportPort:
If set dum will provide a port in the via for requests
sent down to the stack.  This will tell the transport
selector to only look at those transports using this port.



Revision 4412 - (view) (download) (annotate) - [select for diffs]
Modified Thu Apr 21 19:06:21 2005 UTC (14 years, 7 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 49753 byte(s)
Diff to previous 4407
fixed logic on DialogUsageManager::process() - had inverted logic


Revision 4407 - (view) (download) (annotate) - [select for diffs]
Modified Thu Apr 21 01:09:52 2005 UTC (14 years, 7 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 49754 byte(s)
Diff to previous 4402
fix logic on internalProcess


Revision 4402 - (view) (download) (annotate) - [select for diffs]
Modified Wed Apr 20 23:57:43 2005 UTC (14 years, 7 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 50282 byte(s)
Diff to previous 4378
debug updates



Revision 4378 - (view) (download) (annotate) - [select for diffs]
Modified Sat Apr 16 21:17:09 2005 UTC (14 years, 7 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 50265 byte(s)
Diff to previous 4376
fix digest auth



Revision 4376 - (view) (download) (annotate) - [select for diffs]
Modified Sat Apr 16 02:30:10 2005 UTC (14 years, 7 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 49409 byte(s)
Diff to previous 4362
fix shutdown logic for dum as TransactionUser


Revision 4362 - (view) (download) (annotate) - [select for diffs]
Modified Thu Apr 14 19:52:31 2005 UTC (14 years, 7 months ago) by sgodin
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 49337 byte(s)
Diff to previous 4335
timers, KeepAliveManager, and usage destruction fixed (broken from lastest merge)
shutdown message routing is still an issue - dum does not shutdown correctly

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/DialogUsageManager.cxx
File length: 49393 byte(s)
Diff to previous 4077
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 4077 - (view) (download) (annotate) - [select for diffs]
Modified Wed Mar 30 07:58:25 2005 UTC (14 years, 7 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 50056 byte(s)
Diff to previous 4062
added a new interface to create dum that passes through args to SipStack


Revision 4062 - (view) (download) (annotate) - [select for diffs]
Modified Sun Mar 27 02:00:20 2005 UTC (14 years, 7 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 49388 byte(s)
Diff to previous 4052
pluggable keep-alive manager; provided implementation sends a keep-alive every 20 seconds
Security::preload now run in SipStack's constructor, if a sec. object is provided
eol convenction & #define fixes

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/DialogUsageManager.cxx
File length: 48835 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/DialogUsageManager.cxx
File length: 48837 byte(s)
Diff to previous 3999
merged changes from b-teltel-20041118-invitesession 3484:HEAD into the trunk



Revision 3999 - (view) (download) (annotate) - [select for diffs]
Modified Wed Mar 16 19:41:28 2005 UTC (14 years, 8 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 44078 byte(s)
Diff to previous 3923
Merged in of async branch:

Major changes:

Alternative "async/external" Processing Model

The SipStack & DUM can now run w/out being in a build/select/process
loop.  This is accomplished witht ransports that provide their own cycles, as well
as an external timer api.  The SipStack is constructed w/ an
AsyncProcessHandler which gets notified when a message is put into the
StateMacFifo, or when SipStack::postMs or SipStack::post is called.  This can be
optimized a bit more; in some cases only a timer adjustment may be required, but
the stack might not require cycles.  DumProcessHandler, located in the Dum
directory, is a example of how to use this.  Note that it provides ares w/ a 50
ms timer when there is an active query.  DnsInterface now has a requiresProcess
method to facilitate this; it should possibly become another
getTimeTillNextProcess method.

Transport Refactoring/Cleanup

TransportSelector now only understands objects that derive from Transport.  The
SipStack is responsible for the Transport Factory behaviour of addTransport.  A
lot of the Transport has moved into InternalTransport, to keep the Transport
abstraction clean.  Also, the tcp transports have been cleaned up; most of dlb's
rant in ConnectionBase.hxx has been answered. 

IpVersion vs Bool IpV4

bool is no longer used to represnt IpVersion, the enum is used in tuple and
anywhere else I spotted it.

The result of this merge/cleanup has been regressed; I still need to re-write
testTransportSelector.cxx.  The async model has not been used yet with the
esult of this merge, but it was sued extensively in the branch.


Revision 3923 - (view) (download) (annotate) - [select for diffs]
Modified Mon Feb 28 06:43:42 2005 UTC (14 years, 8 months ago) by adam
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 44079 byte(s)
Diff to previous 3922
Code complete for very simple server-side handling of
REGISTER requests. This code has not yet been tested
in any way except to verify that it compiles, so
caveat implementor.

I think I got all this largely correct and consistent
with the rest of the DUM (although it's a bit unclear
what was intended with the registration persistence
class, so I had to kind of make up an API there; I think
it should be very easy to derive an object from what
I currently have for storage to disk, storage to
a relational database, and/or sharing with a mated
pair over a message bus). For testing purposes, I added
a rudimentary persistence class (InMemoryRegistrationDatabase)
that doesn't actually persist data anywhere but the heap.

Also, it's really unclear to me who is responsible
for cleaning up the BaseUsage/NonDialogUsage objects
in general (and the ServerRegistration objects in
particular), so there may be a memory leak in this
at the moment. Once I figure out how these objects
are managed, I'll verify that the ServerRegistration
objects get cleaned up properly, and fix it if
they dont.

Finally, the current interface to the Persistence
manager is a bit rudimentary: it only handles the
URI and expires values. Discarding the display name
portion of contact headers is hardly a problem,
and not keeping around unknown parameters is unlikely
to ever cause issues; however, this code really should
remember q= values. This oversight should be relatively
easy to fix if it becomes important to anyone. In
fact, I'll probably address it myself at some point
in the near future, but my goal for this weekend is
to get something that works, not something that is
100% perfect.


Revision 3922 - (view) (download) (annotate) - [select for diffs]
Modified Mon Feb 28 00:18:50 2005 UTC (14 years, 8 months ago) by adam
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 43843 byte(s)
Diff to previous 3750
Preparations for implementation of Server handling
for REGISTER requests.


Revision 3750 - (view) (download) (annotate) - [select for diffs]
Modified Sat Dec 11 04:23:25 2004 UTC (14 years, 11 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 44079 byte(s)
Diff to previous 3716
sparks-dialogusage termporarily commented out


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/DialogUsageManager.cxx
File length: 44072 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 (15 years ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 44075 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 (15 years ago) by sgodin
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 47442 byte(s)
Diff to previous 3591
first crack at mutltiple profiles/identities
memory management still needs work

Revision 3591 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 23 05:55:16 2004 UTC (15 years ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 44075 byte(s)
Diff to previous 3589
fix syntax errors


Revision 3589 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 23 05:44:26 2004 UTC (15 years ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 44068 byte(s)
Diff to previous 3586
fixed some issues with dum/security


Revision 3586 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 23 05:26:12 2004 UTC (15 years ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 44087 byte(s)
Diff to previous 3584
fix for windows without SSL


Revision 3584 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 23 05:14:46 2004 UTC (15 years ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 44059 byte(s)
Diff to previous 3583
fixed passthrough

Revision 3583 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 23 05:05:33 2004 UTC (15 years ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 43772 byte(s)
Diff to previous 3574
more compilation issues fixed - added some USE_SSL dependencies


Revision 3574 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 23 03:48:13 2004 UTC (15 years ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 43634 byte(s)
Diff to previous 3570
renaming Security to SecurityOld

Revision 3570 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 23 03:40:49 2004 UTC (15 years ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 43635 byte(s)
Diff to previous 3545
identity work
filesystem for Security


Revision 3545 - (view) (download) (annotate) - [select for diffs]
Modified Mon Nov 22 20:35:52 2004 UTC (15 years ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 41625 byte(s)
Diff to previous 3525
keep track of subscriptions so the pubserver can notify the appropriate subs


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

Revision 3492 - (view) (download) (annotate) - [select for diffs]
Modified Fri Nov 19 19:23:06 2004 UTC (15 years ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 40261 byte(s)
Diff to previous 3483
removed msoft patch; will make a more generic mechanism for this

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

Revision 3460 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 16 19:08:08 2004 UTC (15 years ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 40819 byte(s)
Diff to previous 3454
DUM constructor can now take an optional auto_ptr to a SipStack.

Revision 3454 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 16 05:21:54 2004 UTC (15 years ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 40777 byte(s)
Diff to previous 3453
really removed hack this time

Revision 3453 - (view) (download) (annotate) - [select for diffs]
Modified Mon Nov 15 20:47:56 2004 UTC (15 years ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 40800 byte(s)
Diff to previous 3452
removed accidentaly committed hack

Revision 3452 - (view) (download) (annotate) - [select for diffs]
Modified Mon Nov 15 20:29:04 2004 UTC (15 years ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 40973 byte(s)
Diff to previous 3439
manual refresh interval for Subscriptions

Revision 3439 - (view) (download) (annotate) - [select for diffs]
Modified Fri Nov 5 06:52:08 2004 UTC (15 years ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 39723 byte(s)
Diff to previous 3435
fix shutdown


Revision 3435 - (view) (download) (annotate) - [select for diffs]
Modified Wed Nov 3 21:23:49 2004 UTC (15 years ago) by sgodin
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 38991 byte(s)
Diff to previous 3433
added getHostAddress from SipStack

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/DialogUsageManager.cxx
File length: 38907 byte(s)
Diff to previous 3432
reverting RESIP_ change to version 3429

Revision 3432 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 2 13:41:09 2004 UTC (15 years ago) by kenho
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 39097 byte(s)
Diff to previous 3431
More borland BCB compiliant fixes

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/DialogUsageManager.cxx
File length: 39079 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/DialogUsageManager.cxx
File length: 39067 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/DialogUsageManager.cxx
File length: 38907 byte(s)
Diff to previous 3401
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 3401 - (view) (download) (annotate) - [select for diffs]
Modified Tue Oct 19 08:02:52 2004 UTC (15 years, 1 month ago) by nash
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 39641 byte(s)
Diff to previous 3398
Changed to DUM program which is using throw new ... to throwing out exception and could cause memory leak.

Revision 3398 - (view) (download) (annotate) - [select for diffs]
Modified Fri Oct 15 05:36:16 2004 UTC (15 years, 1 month ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 39649 byte(s)
Diff to previous 3381
fix debug output 

Revision 3381 - (view) (download) (annotate) - [select for diffs]
Modified Fri Oct 8 16:54:35 2004 UTC (15 years, 1 month ago) by sgodin
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 39491 byte(s)
Diff to previous 3361
Added some RFC3891 Section 3 checks to DialogUsageManager::findInviteSession(CallId replaces)

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/DialogUsageManager.cxx
File length: 38134 byte(s)
Diff to previous 3360
Cleint/Server Subsription fixes
Beginning of stale re-invite timer

Revision 3360 - (view) (download) (annotate) - [select for diffs]
Modified Thu Sep 30 12:41:33 2004 UTC (15 years, 1 month ago) by sgodin
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 38034 byte(s)
Diff to previous 3354
Cleanup up use of Profile settings for default
Subscription/Regisration time.
Allow times to be overridden in make request API's.

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/DialogUsageManager.cxx
File length: 37458 byte(s)
Diff to previous 3352
- 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 3352 - (view) (download) (annotate) - [select for diffs]
Modified Mon Sep 27 06:38:45 2004 UTC (15 years, 1 month ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 34927 byte(s)
Diff to previous 3334
return true if process did something so app knows if more to do still



Revision 3334 - (view) (download) (annotate) - [select for diffs]
Modified Thu Sep 16 17:17:20 2004 UTC (15 years, 2 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 34656 byte(s)
Diff to previous 3294
fix to DialogUsageManager::checkEventPackage
removed findClientRegistration, findServerRegistration

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/DialogUsageManager.cxx
File length: 34654 byte(s)
Diff to previous 3289
added DialogSetHandler.  Provides a callback for 18x messages that do not create a dialog.

Revision 3289 - (view) (download) (annotate) - [select for diffs]
Modified Wed Aug 25 23:09:43 2004 UTC (15 years, 3 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 34516 byte(s)
Diff to previous 3275
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 3275 - (view) (download) (annotate) - [select for diffs]
Modified Thu Aug 19 18:39:47 2004 UTC (15 years, 3 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 34371 byte(s)
Diff to previous 3237
fixed loop detection in redirect manager

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/DialogUsageManager.cxx
File length: 34286 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/DialogUsageManager.cxx
File length: 34275 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/DialogUsageManager.cxx
File length: 33155 byte(s)
Diff to previous 3206
fix memory mgmt of auth managers


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/DialogUsageManager.cxx
File length: 33231 byte(s)
Diff to previous 3199
New ClientAuthManager that caches authentications

Revision 3199 - (view) (download) (annotate) - [select for diffs]
Modified Mon Aug 2 00:27:07 2004 UTC (15 years, 3 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 33096 byte(s)
Diff to previous 3194
allow dum to run a separate thread for SipStack using StackThread. provided a different process call





Revision 3194 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jul 31 19:51:35 2004 UTC (15 years, 3 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 32325 byte(s)
Diff to previous 3182
remove assert for unknown message


Revision 3182 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jul 31 00:01:37 2004 UTC (15 years, 3 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 32257 byte(s)
Diff to previous 3179
fix problems where NOTIFY is received before 202 to SUBSCRIBE



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/DialogUsageManager.cxx
File length: 32176 byte(s)
Diff to previous 3166
Added a RedirectMangager/RedirectHandler
DUM graceful shutdown no longer self-deletes, just notifes when it is safe to delete DUM



Revision 3166 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jul 28 19:16:21 2004 UTC (15 years, 3 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 31771 byte(s)
Diff to previous 3156
Uri -> NameAddr for consistency




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/DialogUsageManager.cxx
File length: 31766 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/DialogUsageManager.cxx
File length: 31747 byte(s)
Diff to previous 3150
Vonage workaround; lazy to tag matching(option in Profile) Non-forking non-matching failure dispatch.
Refer/ServerSubscription bug fixes


Revision 3150 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jul 26 20:47:35 2004 UTC (15 years, 3 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 31083 byte(s)
Diff to previous 3146
interface change to support specifying more than one user/aor per DUM. 
interface change also to require specifying the From when creating new usages



Revision 3146 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jul 24 00:26:47 2004 UTC (15 years, 4 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 30661 byte(s)
Diff to previous 3138
minor refer related fixes

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/DialogUsageManager.cxx
File length: 30659 byte(s)
Diff to previous 3131
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 3131 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jul 20 15:37:16 2004 UTC (15 years, 4 months ago) by sgodin
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 30655 byte(s)
Diff to previous 3125
Added code to allow client generation of Out-of-Dialog Requests

Revision 3125 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jul 20 04:53:38 2004 UTC (15 years, 4 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 30390 byte(s)
Diff to previous 3123
fixed invlaid use of lr parameter

Revision 3123 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jul 19 20:01:07 2004 UTC (15 years, 4 months ago) by sgodin
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 30305 byte(s)
Diff to previous 3112
handling of out-of-dialog OPTIONS added

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/DialogUsageManager.cxx
File length: 29693 byte(s)
Diff to previous 3105
DialogSet cancel change(deletion while iterating problem)
Dialog routeset now updated by 200
DialogUsageManager send copies message if ProcessStrictRoute will modify the message

Revision 3105 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jul 14 21:27:33 2004 UTC (15 years, 4 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 29303 byte(s)
Diff to previous 3101
replaces coding


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/DialogUsageManager.cxx
File length: 29236 byte(s)
Diff to previous 3094
ServerSubscription/Refer coding
ACK's now have same via as request


Revision 3094 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jul 12 19:46:17 2004 UTC (15 years, 4 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 27095 byte(s)
Diff to previous 3081
added catch to DUM process; couldn't handle FWD's 403
leak checking code now requires an additional define, so it doesn't interact w/ other overloaded new opterators in debug

Revision 3081 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jul 8 22:52:03 2004 UTC (15 years, 4 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 26802 byte(s)
Diff to previous 3079
reverted 100 handling change that was causing usage leak
changed some logging from Info to Debug

Revision 3079 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jul 8 21:44:19 2004 UTC (15 years, 4 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 26747 byte(s)
Diff to previous 3069
added postMS to DUM
graceful shutdown for DUM
transaction error fixes.


Revision 3069 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jul 7 01:02:45 2004 UTC (15 years, 4 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 25946 byte(s)
Diff to previous 3067
PUBLISH coding

Revision 3067 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jul 6 03:24:53 2004 UTC (15 years, 4 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 25301 byte(s)
Diff to previous 3066
futher Subscribe/Notify coding

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/DialogUsageManager.cxx
File length: 24261 byte(s)
Diff to previous 3058
safety checkin for ServerSubscription coding

Revision 3058 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jul 1 22:39:57 2004 UTC (15 years, 4 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 23231 byte(s)
Diff to previous 3006
some refer, subscribe & notify coding

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

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/DialogUsageManager.cxx
File length: 22903 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/DialogUsageManager.cxx
File length: 22645 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/DialogUsageManager.cxx
File length: 21657 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/DialogUsageManager.cxx
File length: 21669 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/DialogUsageManager.cxx
File length: 21572 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/DialogUsageManager.cxx
File length: 21091 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/DialogUsageManager.cxx
File length: 21017 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/DialogUsageManager.cxx
File length: 20855 byte(s)
Diff to previous 2976
~Handled is no longer recursive
DumTimeout is cloneable.
~DialogUsageManager cleans up, graceful cleanup not finsihed yet


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/DialogUsageManager.cxx
File length: 20767 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/DialogUsageManager.cxx
File length: 20276 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/DialogUsageManager.cxx
File length: 20212 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/DialogUsageManager.cxx
File length: 20270 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/DialogUsageManager.cxx
File length: 19501 byte(s)
Diff to previous 2934
refactored Handle code
streamlined header includes


Revision 2934 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jun 3 04:44:04 2004 UTC (15 years, 5 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 18336 byte(s)
Diff to previous 2933


Revision 2933 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jun 3 04:35:49 2004 UTC (15 years, 5 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 18514 byte(s)
Diff to previous 2909
fix seg fault on destructor. was invalidating iterator


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/DialogUsageManager.cxx
File length: 18376 byte(s)
Diff to previous 2892
BaseUsage now holds the BaseUsageHandle...ugly casting in subclasses will be moved to .cxx soon.
DialogUsageManager's destructor will work now.

Revision 2892 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 30 22:06:44 2004 UTC (15 years, 5 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 18235 byte(s)
Diff to previous 2891
fix init problem


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/DialogUsageManager.cxx
File length: 18047 byte(s)
Diff to previous 2889
handle cancel from DUM


Revision 2889 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 30 21:51:01 2004 UTC (15 years, 5 months ago) by fluffy
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 17006 byte(s)
Diff to previous 2885
client publication

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/DialogUsageManager.cxx
File length: 16633 byte(s)
Diff to previous 2884
moved make... into Dialog



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/DialogUsageManager.cxx
File length: 19573 byte(s)
Diff to previous 2883
fixed findDialog


Revision 2883 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 30 19:36:44 2004 UTC (15 years, 5 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 19408 byte(s)
Diff to previous 2880
change findDialogSet to return DialogSet*

Revision 2880 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 30 19:28:03 2004 UTC (15 years, 5 months ago) by fluffy
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 19175 byte(s)
Diff to previous 2879
update debug mesg

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/DialogUsageManager.cxx
File length: 19087 byte(s)
Diff to previous 2877
merged request fixes


Revision 2877 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 30 19:03:55 2004 UTC (15 years, 5 months ago) by alan
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 17925 byte(s)
Diff to previous 2874
adding REGISTER workflow

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

Revision 2871 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 30 17:38:17 2004 UTC (15 years, 5 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 17933 byte(s)
Diff to previous 2869
outbound proxy support



Revision 2869 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 30 17:05:52 2004 UTC (15 years, 5 months ago) by fluffy
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 19930 byte(s)
Diff to previous 2860
fixed if statements

Revision 2860 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 30 04:19:16 2004 UTC (15 years, 5 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 19634 byte(s)
Diff to previous 2849


Revision 2849 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 30 02:17:21 2004 UTC (15 years, 5 months ago) by derek
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 19640 byte(s)
Diff to previous 2845
links

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/DialogUsageManager.cxx
File length: 19102 byte(s)
Diff to previous 2842
don't use Handle&



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

Revision 2840 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 30 01:27:10 2004 UTC (15 years, 5 months ago) by fluffy
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 18876 byte(s)
Diff to previous 2839
started subscription stuff

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

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/DialogUsageManager.cxx
File length: 18544 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/DialogUsageManager.cxx
File length: 18540 byte(s)
Diff to previous 2813
early reg client safety checkin

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/DialogUsageManager.cxx
File length: 18185 byte(s)
Diff to previous 2812


Revision 2812 - (view) (download) (annotate) - [select for diffs]
Modified Sat May 29 03:06:47 2004 UTC (15 years, 5 months ago) by dlb
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 18171 byte(s)
Diff to previous 2727
isValid

Revision 2727 - (view) (download) (annotate) - [select for diffs]
Modified Mon May 10 01:12:46 2004 UTC (15 years, 6 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 18043 byte(s)
Diff to previous 2725
added some Profile stuff


Revision 2725 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 9 22:33:53 2004 UTC (15 years, 6 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 18035 byte(s)
Diff to previous 2621
get things closer to compiling again


Revision 2621 - (view) (download) (annotate) - [select for diffs]
Modified Wed Apr 14 04:29:42 2004 UTC (15 years, 7 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 17926 byte(s)
Diff to previous 2614
started work on clientinvitesession


Revision 2614 - (view) (download) (annotate) - [select for diffs]
Modified Wed Apr 14 00:53:18 2004 UTC (15 years, 7 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 15678 byte(s)
Diff to previous 2612
lots of work on ClientRegistration


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


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/DialogUsageManager.cxx
File length: 15802 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/DialogUsageManager.cxx
File length: 14896 byte(s)
Diff to previous 2609
*** empty log message ***


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


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/DialogUsageManager.cxx
File length: 14888 byte(s)
Diff to previous 2601
slouching towards compile...


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/DialogUsageManager.cxx
File length: 14788 byte(s)
Diff to previous 2595
creeping toward compile...


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/DialogUsageManager.cxx
File length: 14585 byte(s)
Diff to previous 2592
handles, creeping toward compile...


Revision 2592 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 11 19:26:26 2004 UTC (15 years, 7 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 14507 byte(s)
Diff to previous 2591
*** empty log message ***


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


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/DialogUsageManager.cxx
File length: 13768 byte(s)
Diff to previous 2587
*** empty log message ***


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/DialogUsageManager.cxx
File length: 14758 byte(s)
Diff to previous 2583
handles, creeping toward compile...


Revision 2583 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 11 17:38:09 2004 UTC (15 years, 7 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 14625 byte(s)
Diff to previous 2581
*** empty log message ***


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/DialogUsageManager.cxx
File length: 14549 byte(s)
Diff to previous 2579
adding handles


Revision 2579 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 11 01:43:41 2004 UTC (15 years, 7 months ago) by davidb
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 14568 byte(s)
Diff to previous 2578
adding handles


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/DialogUsageManager.cxx
File length: 14119 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/DialogUsageManager.cxx
File length: 14117 byte(s)
Diff to previous 2576
*** empty log message ***


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/DialogUsageManager.cxx
File length: 14336 byte(s)
Diff to previous 2575
adding handles


Revision 2575 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 11 00:23:29 2004 UTC (15 years, 7 months ago) by davidb
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 14315 byte(s)
Diff to previous 2574
adding handles


Revision 2574 - (view) (download) (annotate) - [select for diffs]
Modified Sat Apr 10 23:06:59 2004 UTC (15 years, 7 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 11609 byte(s)
Diff to previous 2553
*** empty log message ***


Revision 2553 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 4 19:18:49 2004 UTC (15 years, 7 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 11571 byte(s)
Diff to previous 2544
*** empty log message ***


Revision 2544 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 4 16:53:57 2004 UTC (15 years, 7 months ago) by rjsparks
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 9975 byte(s)
Diff to previous 2543
Didn't need fdset in that signature right now


Revision 2543 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 4 16:46:34 2004 UTC (15 years, 7 months ago) by rjsparks
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 9986 byte(s)
Diff to previous 2541
Changed the contract for process - the event loop needs spin in
the app.


Revision 2541 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 4 05:23:48 2004 UTC (15 years, 7 months ago) by rjsparks
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 10330 byte(s)
Diff to previous 2539
Removed Client & Server from InvSessionHandler


Revision 2539 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 4 05:22:08 2004 UTC (15 years, 7 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 10459 byte(s)
Diff to previous 2535
*** empty log message ***


Revision 2535 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 4 04:50:33 2004 UTC (15 years, 7 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 12037 byte(s)
Diff to previous 2530
*** empty log message ***


Revision 2530 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 4 04:35:08 2004 UTC (15 years, 7 months ago) by ken
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 10418 byte(s)
Diff to previous 2529
Fix comment typos.


Revision 2529 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 4 04:26:43 2004 UTC (15 years, 7 months ago) by ken
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 10410 byte(s)
Diff to previous 2528
-Add some find... methods.


Revision 2528 - (view) (download) (annotate) - [select for diffs]
Modified Sun Apr 4 04:20:24 2004 UTC (15 years, 7 months ago) by rjsparks
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 9352 byte(s)
Diff to previous 2526
Yet more clarity


Revision 2526 - (view) (download) (annotate) - [select for diffs]
Added Sun Apr 4 03:36:38 2004 UTC (15 years, 7 months ago) by jason
Original Path: main/sip/resiprocate/dum/DialogUsageManager.cxx
File length: 9328 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