/[resiprocate]/main/resip/dum/test/basicRegister.cxx
ViewVC logotype

Log of /main/resip/dum/test/basicRegister.cxx

Parent Directory Parent Directory | Revision Log Revision Log


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

Revision 10999 - (view) (download) (annotate) - [select for diffs]
Modified Sun Feb 23 21:16:40 2014 UTC (5 years, 9 months ago) by sgodin
File length: 5832 byte(s)
Diff to previous 10833 , to selected 2870
-implement sleepMs and sleepSeconds api's in Time.hxx and removed the custom implementations around the code 


Revision 10833 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jan 5 18:06:08 2014 UTC (5 years, 11 months ago) by sgodin
File length: 5849 byte(s)
Diff to previous 9493 , to selected 2870
-use SipStack addTransport instead of newly deprecated DiaglogUsageManager::addTransport 

Revision 9493 - (view) (download) (annotate) - [select for diffs]
Modified Sat Apr 7 10:56:50 2012 UTC (7 years, 8 months ago) by dpocock
File length: 5873 byte(s)
Diff to previous 9367 , to selected 2870
Include config.h from even more places where it may be needed

Revision 9367 - (view) (download) (annotate) - [select for diffs]
Modified Wed Feb 1 16:12:20 2012 UTC (7 years, 10 months ago) by sgodin
File length: 5824 byte(s)
Diff to previous 8838 , to selected 2870
-merge work from resip-b-TKLC-perf_work branch

Merge Notes:

Various optimizations of Data
=============================

Made Data smaller, without sacrificing functionality. Data is 20 (56 vs 36) 
bytes smaller on 64-bit libs, and 4 (36 vs 32) bytes smaller on 32-bit libs. 
This was accomplished by making mSize, mCapacity, and mShareEnum 4-bytes on 
64-bit platforms (mShareEnum could be one byte, but it turns out this imposes a 
detectable performance penalty), and by having mShareEnum do double-duty as a 
null-terminator for mPreBuffer (Borrow==0), instead of requiring an extra byte 
at the end of mPreBuffer.

Several very simple functions have been inlined.

Functionality enhancements to a couple of functions:

- Data::md5() has been changed to Data::md5(Data::EncodingType type=HEX); this 
allows the output of md5() to be encoded as hex or Base64, or not encoded at all 
(binary).

- Data::replace(const Data& match, const Data& target) has been updated to 
Data::replace(const Data& match, const Data& target, int max=INT_MAX); this 
allows the maximum number of replacements to be specified.

Lastly, a few specialized hashing and comparison functions have been added:

- Data::caseInsensitiveTokenHash(); this is a case-insensitive hash that assumes 
that the Data is an RFC 3261 token (eg; branch params). This character set has 
the property that no character is equal to any other character when bit 6 is 
masked out, except for the alphabetical characters. (For alphabetical 
characters, bit 6 specifies whether the character is upper/lower case) This 
means that we can mask out bit 6, and then use a case-sensitive hash algorithm 
on the resulting characters, without hurting the collision properties of the 
hash, and get a case-insensitive hash as a result. This hash function is based 
on the Hsieh hash.

- bool Data::caseInsensitiveTokenCompare(const Data& rhs); this is an equality 
comparison that assumes that both Datas are RFC 3261 tokens (eg; branch 
parameters). This function takes advantage of the same properties of the RFC 
3261 token character set as caseInsensitiveTokenHash(), by using a bitmask 
instead of a true lowercase() operation. This ends up being faster than 
strncasecmp().

- Data& schemeLowercase(); this is a variant of lowercase() that assumes the 
Data is an RFC 3261 scheme. This character set has the property that setting bit 
6 is a no-op, except for alphabetical characters (0-9, '+', '-', and '.' all 
already have bit 6 set). Setting bit 6 on a alphabetical character is equivalent 
to lower-casing the character. Note: There is no corresponding schemeUppercase() 
function, because clearing bit 6 will convert 0-9, '+', '-', and '.' into 
unprintable characters (well, '-' is turned into a CR, but you get the point).



Performance improvements to ParseBuffer
=======================================

- Most functions that returned a Pointer now return a much more lightweight
   CurrentPosition object.
- Allow some of the simpler functions to be inlined
- Integer parsing code is more efficient, and overflow detection is better


Performance enhancements to DnsUtil
===================================

- DnsUtil::inet_ntop(): For some reason, the stock system inet_ntop 
  is dreadfully inefficient on OS X. A dirt-simple hand-rolled 
  implementation was 5-6 times as fast. This is shocking. The Linux 
  implementation is plenty efficient, though, so we're using 
  preprocessor to activate the hand-rolled code.

- DnsUtil::isIpV4Address(): The implementation uses 
  sscanf(), which is pretty expensive. Hand-rolled some code that 
  is much faster.


Reduced the memory footprint associated with storing URIs
=========================================================
- Removed the AOR cacheing stuff from Uri; it was horrifically inefficient. Checking
  for staleness of the cache was nearly as expensive as regenerating the AOR from 
  scratch. Not to mention that the AOR cacheing stuff took up a whopping 148 bytes
  of space on 64-bit platforms (4 Datas, and an int).

- Reworked the host canonicalization cache to take up less space, and be faster.
  Previously, the canonicalized host was put in a separate Data. We now canonicalize
  in-place, and use a bool to denote whether canonicalization has been performed yet.
  This saves us 32 bytes.

- Changed Data Uri::mEmbeddedHeadersText to an auto_ptr<>, since in most cases Uris don't
  use it. Also use auto_ptr for mEmbeddedHeaders (was already a pointer, for consistency).


Change how branch parameters are encoded.
=========================================

Old format: z9hG4bK-d8754z-<branch>-<transportseq>-<clientData>-<sigcompCompartment>-d8754z-

New Format: z9hG4bK-524287-<transportseq>-<clientData>-<sigcompComprtment>-<branch>

This format encodes faster, parses faster (with _much_ simpler code), and takes up
less space on the wire. We may decide to tweak the new resip cookie; I chose 
something that we can use memcmp instead of strncasecmp with, but the token character
set has a bunch of characters that aren't alphanumeric we could use.

Also, some other small optimizations; avoid copies associated with calling
Data::base64encode()/base64decode() on empty Datas, and reorder the SIP cookie
comparisons to be more efficient.


State shedding modifications to TransactionState
================================================
In a number of cases, we were preserving state (in the form of SipMessages
and DnsResults) in cases where we did not really need them any more. For
example, once we have transmitted a response, there is no need
to preserve the full SipMessage for this response (the raw retransmit buffer
is sufficient). Also, INVITE requests do not need to be maintained once
a final response comes in (since there is no possibility that we'll need to
send a simulated 408 or 503 to the TU, nor will we need to construct a CANCEL
request using the INVITE, nor will we need to retransmit). Similarly, once we
have received a final response for a NIT transaction, we no longer need to
maintain the original request or the retransmit buffer. Lastly, if we are
using a reliable transport, we do not need to maintain retransmit buffers
(although we may need to maintain full original requests for simulated
responses and such).

This change has basically no impact on reliable NIT performance, but a huge
impact on non-reliable and INVITE performance. Prior to this change, either
NIT UDP or INVITE TCP testStack would exhaust main memory on my laptop (with
4GB of main memory), bringing progress to a complete halt on runs longer than
15 seconds or so. I did not bother trying INVITE UDP, but that works now too.


Reduction in buffer reallocations while encoding a SipMessage
=============================================================
TransportSelector now keeps a moving average of the outgoing message size,
which is used to preallocate the buffers into which SipMessages are encoded.

This ends up making a small difference in testStack when linked against google
malloc, but a larger difference when linked against OS X's (horrible) standard
malloc.


Multiple Threads in the Stack
=============================
Allow transaction processing, transport processing, and DNS processing to be 
broken off into separate threads.

- SipStack::run() causes the creation and run of three threads; a 
TransactionControllerThread, and TransportSelectorThread, and a DnsThread. You 
continue to use stuff like StackThread and EventStackThread to give cycles to 
the rest of the stack (mainly processing app timers and statistics logging); the 
SipStack is smart enough to unhook these three things from the normal event loop 
API when they have their own threads. In other words, to use the new 
multi-threaded mode, all you have to do is throw in a call to SipStack::run() 
before you fire up your normal SipStack processing, and a 
SipStack::shutdownAndJoinThreads() when you're done.

- In the Connection read/write code, process reads/writes until EAGAIN, or we 
run out of stuff to send. Gives a healthy performance boost on connection-based 
transports.

- In TransactionController, put transaction timers in their own fifo. This 
prevents timers from firing late when the state machine fifo gets congested. 
Also, process at most 16 TransactionMessages from the state machine fifo at a 
time, to prevent starving other parts of the system.

- Unhook the TransactionController's processing loop from that of the 
TransportSelector. This simplifies this API considerably, but required the 
addition of a new feature to Fifo. Fifo can now take an (optional) 
AsyncProcessHandler* that will be notified when the fifo goes from empty to 
non-empty. Actually pretty useful.

- Allow setPollGrp() to be called multiple times on the various classes that 
have this function. This allows the FdPollGrp to be re-set when the SipStack 
enters multithreaded mode.

- Added a "multithreadedstack" --thread-type option to testStack. Exercise this 
option in testStackStd.sh

- Added the ability to run any of the existing Transport objects in their own 
thread, by a combination of a new transport flag 
(RESIP_TRANSPORT_FLAG_OWNTHREAD), and a new TransportThread class. Added support 
for this mode to testStack using the --tf option. Also exercised this feature in 
testStackStd.sh.

- Installed SelectInterruptors at the TransportSelector, each Transport object, 
and the DnsStub (this last one required moving SelectInterruptor to rutil). This 
is critical to making multithreaded mode work in a performant manner, and 
imposes almost no performance penalty due to the way they are invoked.

- SipStack now creates its own SelectInterruptor if one is not supplied 
externally. This is because it is critical to be able to wake the 
TransactionController up when new work comes down from the TU, or from the 
transports.


New congestion-management framework
===================================
Notable features include:
* Allow testStack, tfm/repro/sanityTests, and repro to be run with a congestion 
   manager with the --use-congestion-manager flag.

* Efficient wait-time estimation in AbstractFifo; keeps track of how rapidly
   messages are consumed, allowing good estimates of how long a new message will
   take to be serviced. More efficient than the time-depth logic in 
   TimeLimitFifo, and a better predictor too.

* The ability to shed load at the transport level when the TransactionController
   is congested, in a very efficient manner, using new functionality in Helper
   and SipMessage (Helper::makeRawResponse() and 
   SipMessage::encodeSingleHeader())

* The ability to shed load coming from the TU when the TransactionController is 
   congested. This is crucial when congestion is being caused by a TU trying to 
   do too much.

* Changed the way load-shedding is handled for TransactionUsers to use the new
   API

* A flexible congestion-management API, allowing load-shedding decisions to be
   made in an arbitrary fashion.

* A generalized CongestionManager implementation that is powerful enough to be
   useful.

* The TransactionController will now defer retransmissions of requests if 
   sufficiently congested (ie; the response is probably stuck in mStateMacFifo)

* The TransactionController now determines its hostname with a single call to 
   DnsUtil::getLocalHostName() on construction, for use in 503s. Previously, it 
   would make this call every time a 503 was sent; this call blocks sometimes!

* Don't call DnsResult::blacklistLast() on a Retry-After: 0

* Several fixes the the processing loop in testStack that were causing 
   starvation of one type of work or another when congestion occurred.


Other Misc Enhancements
=======================
-Small efficiency improvement in Random::getCryptoRandom(int)
 Random::getCryptoRandom(unsigned int len) was implemented by calling 
 Random::getCryptoRandom() repeatedly, and collecting the return values 
 in a buffer. In the openssl case, we now use a single call to RAND_bytes().
-Use a priority_queue instead of a multiset for storing timers.
-Slight refactoring of Timer so that transaction timers and payload timers (ie; 
 timers that carry a Message*) are separate classes. Transaction timers no longer 
 have an unused Message* member, and payload timers no longer have the unused 
 transaction-id, Timer::Type, and duration. This saves a _lot_ of memory for apps 
 that use lots of app timers with long lifetimes.
-Less wasteful population of Call-IDs: 
 When generating Call-IDs, Helper was computing an md5 hash of the hostname and 
 some salt, hex-encoding it, and then Base64 encoding the hex data. We now Base64 
 encode the md5 hash directly. This is less computationally expensive, requires 
 less memory because the resulting string is half the size, and requires fewer 
 bytes on the wire.
-Make TransactionMap case-insensitive; Data::caseInsensitiveTokenHash() is fast
 enough that performance actually increases a little.
-std::bitset-based parsing in a number of places.
-Don't check whether the encoding tables are initted for every single
 character; check once before the encode operation begins. Also, checking
 the value of a static bool to determine whether an init has been carried
 out is pointless; that bool might not be initted yet, and it could have
 any value. The static init code now copes with both accesses to the encoding
 tables during static initialization, and from multiple threads during runtime.
-Don't bother generating a transaction identifier unless the parse fails
 to extract one.
-Some refactoring of the FdPollGrp stuff. Now is compatible with cares, using
 a bit of a hack. Also compatible with being driven with the old buildFdSet()/
 select()/process(FdSet&) call sequence, although this is now deprecated.
 Fixing these compatibility problems allowed us to switch over to using FdPollGrp
 in all cases, instead of having dual mode everywhere.
-Buffer classes for Fifo to reduce lock contention. Using them in a few places, will
 use them in more once we phase out TimeLimitFifo with the new congestion management
 code.
-Use the --ignore-case option for generation of ParameterHash.cxx, instead of the
 nasty sed rewriting we are using now. Should also be slightly faster, since gperf
 handles case-insensitive hashing more efficiently than our hack was.
-Adding a local memory pool to SipMessage, to cut down (dramatically) on
 heap allocation overhead. Some minor refactoring to free up wasted space
 in SipMessage as well (makes more room for the pool). Changing the way
 the start-line is stored to no longer use a full-blown ParserContainer+
 HeaderFieldValueList. Lots of opportunistic doxygen merging.
 Up to 20K NIT transactions per second on my machine, roughly a doubling
 in performance.


Bug Fixes
=========
-Use getaddrinfo() instead of the non-threadsafe gethostbyname().
-Remove unused (and non-threadsafe) Timer::mTimerCount/Timer::mId.
 Previously, all timers were assigned a "unique" (not really, more on that in a 
 moment) integer identifier. There is no place in the resip codebase that 
 actually uses this identifier in any way. For transaction timers, this 
 identifier is in principle unnecessary, since there is more than sufficient 
 identifier information present already (the transaction id and timer type). When 
 passing a Message* into the timer queue, a unique identifier already exists; the 
 Message* itself (if potential use of this Message* bugs you, you can always turn 
 it into a handle by applying some sort of transformation to it). This identifier 
 is unnecessary in every case I can think of. In addition, the values are 
 assigned simply by incrementing a global variable (Timer::mTimerCount), with no 
 threadsafety measures whatsoever, so it is not even guaranteed to be unique. 
 Because of all this, it has been removed. As a bonus, this saves some memory; 8 
 bytes per timer on 64-bit platforms, which adds up to around 3MB when testStack 
 steady state has close to 400000 timers in the timer queues at any given point. 
 This could be an even larger amount for TUs that schedule lots of long-lifetime 
 timers (Timer C, for instance).
-Get rid of a wasteful double-encode, in Message.cxx
-minor windows build fixes to avoid file in use errors when building dum test projects
-fix testDigestAuthentiation for recent lowercase nonce change
-fixed a nasty bug in NameAddr - where unknown parameters uri parameters on a 
 NameAddr/Uri with no angle brackets are treated as NameAddr parameters.  When this is
 done, the memory for these parameters was only a temporary Data object.
-fix bug in Data.  If Data is wrapping memory allocated externally (ie. Share mode = BORROW)
 and you start appending to it.  It is possible that the append method will write a NULL
 character off the end of the buffer.  Changed the resize condition to make the buffer
 larger 1 character sooner, to accommodate for this.

Revision 8838 - (view) (download) (annotate) - [select for diffs]
Modified Sat Oct 30 00:28:04 2010 UTC (9 years, 1 month ago) by sgodin
File length: 5953 byte(s)
Diff to previous 8415 , to selected 2870
-fixed some compilation warnings reported by Kennard White
-modified some dum tests to let the OS select the port to use, instead of using a random port

Revision 8415 - (view) (download) (annotate) - [select for diffs]
Modified Wed Feb 18 16:35:08 2009 UTC (10 years, 9 months ago) by adam
File length: 6073 byte(s)
Diff to previous 8228 , to selected 2870
DUM test driver fixes, as proposed by Chris Brody


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: 6018 byte(s)
Diff to previous 8215 , to selected 2870
Merge work from b-bwc-define_cleanup.


Revision 8215 - (view) (download) (annotate) - [select for diffs]
Modified Mon Aug 25 20:55:37 2008 UTC (11 years, 3 months ago) by sgodin
File length: 5987 byte(s)
Diff to previous 5948 , to selected 2870
-fix basicRegister to work with resipfaststreams
-added missing OutTarget in VS2005 project for repro

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: 5977 byte(s)
Diff to previous 5929 , to selected 2870
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: 5977 byte(s)
Diff to previous 5758 , to selected 2870
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 5758 - (view) (download) (annotate) - [select for diffs]
Modified Fri Dec 16 17:15:39 2005 UTC (13 years, 11 months ago) by sgodin
File length: 5977 byte(s)
Diff to previous 5295 , to selected 2870
- fixes to build with latest changes to onRemoved handler and SharedPtr stuff

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: 5940 byte(s)
Copied from: branches/b-directory-reorg/resip/dum/test/basicRegister.cxx revision 5294
Diff to previous 5283 , to selected 2870
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/test/basicRegister.cxx
File length: 5940 byte(s)
Diff to previous 5276 , to selected 2870
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/test/basicRegister.cxx
File length: 5936 byte(s)
Diff to previous 5273 , to selected 2870
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/test/basicRegister.cxx
File length: 6003 byte(s)
Diff to previous 5272 , to selected 2870
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/test/basicRegister.cxx
File length: 6003 byte(s)
Diff to previous 5271 , to selected 2870
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/test/basicRegister.cxx
File length: 6003 byte(s)
Diff to previous 4796 , to selected 2870
new directory reorg proposal

Revision 4796 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jun 1 20:05:14 2005 UTC (14 years, 6 months ago) by greg
Original Path: main/sip/resiprocate/dum/test/basicRegister.cxx
File length: 6003 byte(s)
Diff to previous 4781 , to selected 2870
project files and changes for VS7.1


Revision 4781 - (view) (download) (annotate) - [select for diffs]
Modified Mon May 30 16:35:33 2005 UTC (14 years, 6 months ago) by sgodin
Original Path: main/sip/resiprocate/dum/test/basicRegister.cxx
File length: 6013 byte(s)
Diff to previous 4740 , to selected 2870
modified to work with new ShartPtr management of Master/UserProfiles

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/test/basicRegister.cxx
File length: 5986 byte(s)
Diff to previous 4602 , to selected 2870
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 4602 - (view) (download) (annotate) - [select for diffs]
Modified Thu May 12 01:27:52 2005 UTC (14 years, 7 months ago) by derek
Original Path: main/sip/resiprocate/dum/test/basicRegister.cxx
File length: 6474 byte(s)
Diff to previous 4601 , to selected 2870
added missing vocal licences

Revision 4601 - (view) (download) (annotate) - [select for diffs]
Modified Thu May 12 01:10:49 2005 UTC (14 years, 7 months ago) by derek
Original Path: main/sip/resiprocate/dum/test/basicRegister.cxx
File length: 4100 byte(s)
Diff to previous 4599 , to selected 2870
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, 7 months ago) by derek
Original Path: main/sip/resiprocate/dum/test/basicRegister.cxx
File length: 4214 byte(s)
Diff to previous 4342 , to selected 2870
set svn:eol-style to LF

Revision 4342 - (view) (download) (annotate) - [select for diffs]
Modified Wed Apr 13 18:06:28 2005 UTC (14 years, 8 months ago) by sgodin
Original Path: main/sip/resiprocate/dum/test/basicRegister.cxx
File length: 4214 byte(s)
Diff to previous 4335 , to selected 2870
updated

Revision 4335 - (view) (download) (annotate) - [select for diffs]
Modified Tue Apr 12 21:40:15 2005 UTC (14 years, 8 months ago) by jason
Original Path: main/sip/resiprocate/dum/test/basicRegister.cxx
File length: 4236 byte(s)
Diff to previous 4010 , to selected 2870
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 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/test/basicRegister.cxx
File length: 4091 byte(s)
Diff to previous 3613 , to selected 2870
merged changes from b-teltel-20041118-invitesession 3484:HEAD into the trunk



Revision 3613 - (view) (download) (annotate) - [select for diffs]
Modified Wed Nov 24 01:03:05 2004 UTC (15 years ago) by jason
Original Path: main/sip/resiprocate/dum/test/basicRegister.cxx
File length: 4049 byte(s)
Diff to previous 3608 , to selected 2870
reverting back to revision 3604 due to missing checkin. 


Revision 3608 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 23 21:18:26 2004 UTC (15 years ago) by sgodin
Original Path: main/sip/resiprocate/dum/test/basicRegister.cxx
File length: 4070 byte(s)
Diff to previous 3458 , to selected 2870
fixes for new multi-profile/identity stuff

Revision 3458 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 16 14:27:08 2004 UTC (15 years ago) by sgodin
Original Path: main/sip/resiprocate/dum/test/basicRegister.cxx
File length: 4049 byte(s)
Diff to previous 3150 , to selected 2870
fixed to compile with latest dum changes

Revision 3150 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jul 26 20:47:35 2004 UTC (15 years, 4 months ago) by jason
Original Path: main/sip/resiprocate/dum/test/basicRegister.cxx
File length: 3941 byte(s)
Diff to previous 2991 , to selected 2870
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 2991 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jun 15 08:09:24 2004 UTC (15 years, 6 months ago) by derek
Original Path: main/sip/resiprocate/dum/test/basicRegister.cxx
File length: 3938 byte(s)
Diff to previous 2984 , to selected 2870
moved ClientAuthManager related logic to Dialog instead of DialogSet


Revision 2984 - (view) (download) (annotate) - [select for diffs]
Modified Sun Jun 13 04:54:40 2004 UTC (15 years, 6 months ago) by derek
Original Path: main/sip/resiprocate/dum/test/basicRegister.cxx
File length: 3927 byte(s)
Diff to previous 2965 , to selected 2870
BasicCall much closer, basicRegister updated to match API changes

Revision 2965 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jun 10 23:45:20 2004 UTC (15 years, 6 months ago) by derek
Original Path: main/sip/resiprocate/dum/test/basicRegister.cxx
File length: 3497 byte(s)
Diff to previous 2955 , to selected 2870
ClientInviteSession largely complete

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

Revision 2948 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jun 8 21:32:05 2004 UTC (15 years, 6 months ago) by derek
Original Path: main/sip/resiprocate/dum/test/basicRegister.cxx
File length: 3160 byte(s)
Diff to previous 2941 , to selected 2870
Log::DEBUG, Log::CERR etc are now Log::Debug, Log::Cerr.
This is necessary for osX and there were some other macro collisions we were hacking around.  Basically, all upper case was just wrong.

Vairous other fixes to allow compilation on more platforms.

IPV6 for windows has been added to DnsUtil

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


Revision 2929 - (view) (download) (annotate) - [select for diffs]
Modified Thu Jun 3 01:56:09 2004 UTC (15 years, 6 months ago) by derek
Original Path: main/sip/resiprocate/dum/test/basicRegister.cxx
File length: 3124 byte(s)
Diff to previous 2906 , to selected 2870


Revision 2906 - (view) (download) (annotate) - [select for diffs]
Modified Tue Jun 1 20:42:13 2004 UTC (15 years, 6 months ago) by alan
Original Path: main/sip/resiprocate/dum/test/basicRegister.cxx
File length: 2904 byte(s)
Diff to previous 2895 , to selected 2870
adding logging

Revision 2895 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 30 22:22:27 2004 UTC (15 years, 6 months ago) by alan
Original Path: main/sip/resiprocate/dum/test/basicRegister.cxx
File length: 2773 byte(s)
Diff to previous 2894 , to selected 2870
temporary change

Revision 2894 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 30 22:16:35 2004 UTC (15 years, 6 months ago) by jason
Original Path: main/sip/resiprocate/dum/test/basicRegister.cxx
File length: 2784 byte(s)
Diff to previous 2882 , to selected 2870
use long instead of UInt64 for hash



Revision 2882 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 30 19:29:35 2004 UTC (15 years, 6 months ago) by fluffy
Original Path: main/sip/resiprocate/dum/test/basicRegister.cxx
File length: 2783 byte(s)
Diff to previous 2877 , to selected 2870
add crednetials

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

Revision 2870 - (view) (download) (annotate) - [selected]
Modified Sun May 30 17:28:44 2004 UTC (15 years, 6 months ago) by fluffy
Original Path: main/sip/resiprocate/dum/test/basicRegister.cxx
File length: 2431 byte(s)
Diff to previous 2861
bunch of registration stuf update

Revision 2861 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 30 04:27:35 2004 UTC (15 years, 6 months ago) by alan
Original Path: main/sip/resiprocate/dum/test/basicRegister.cxx
File length: 2631 byte(s)
Diff to previous 2857 , to selected 2870
minor tweaks for basicRegister (test)

Revision 2857 - (view) (download) (annotate) - [select for diffs]
Modified Sun May 30 03:46:09 2004 UTC (15 years, 6 months ago) by alan
Original Path: main/sip/resiprocate/dum/test/basicRegister.cxx
File length: 2539 byte(s)
Diff to previous 2850 , to selected 2870
hash repairs

Revision 2850 - (view) (download) (annotate) - [select for diffs]
Added Sun May 30 02:27:21 2004 UTC (15 years, 6 months ago) by derek
Original Path: main/sip/resiprocate/dum/test/basicRegister.cxx
File length: 2539 byte(s)
Diff to selected 2870


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