new branch to work on UAS Prack

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-uasprack-20130904@10407 ddefafc4-47db-0310-ae44-fa13212b10f2
-first cut at merge from older b-uasprack-20091103

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-uasprack-20130904@10476 ddefafc4-47db-0310-ae44-fa13212b10f2
-quick fix compiler issue with Log.cxx - proper fix is on trunk

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-uasprack-20130904@10477 ddefafc4-47db-0310-ae44-fa13212b10f2
-cleanup changes in ClientInviteSession - remove mSavedInviteAtUpdate member and use
 getLastRequest from base creator instead to get access to original invite for 1xx CSeq validation 
-renamed handleOffer and handleAnswer to handle1xxOffer and handle1xxAnswer 

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-uasprack-20130904@10484 ddefafc4-47db-0310-ae44-fa13212b10f2
-some minor formatting changes
-DialogSet TODO note added 
-fixed up isAccepted - added missing states 
-fixed up isReliable to ensure that response have Requires as per RFC3262 
 (supported only is not acceptable)


git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-uasprack-20130904@10485 ddefafc4-47db-0310-ae44-fa13212b10f2
-state rename for consistency 

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-uasprack-20130904@10486 ddefafc4-47db-0310-ae44-fa13212b10f2
-removed provisionalWillBeSentReliable - if needed by application in the future we can add it back 
-renamed prackCheckProvisionals to handlePrack 
-removed queue of unacknowledged provisionals - we only allow one outstanding so we just store the last
 one sent 
-make sure we don't start a normal 1xx timer for a reliable 1xx 
-added new flow diagrams for UAS PRACK 
-updated dum-serverinvite-state.dot for missing states and added some comments where it looks like there
 are errors 

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-uasprack-20130904@10530 ddefafc4-47db-0310-ae44-fa13212b10f2
-modified code so that all provisionals do not need to be reliable if 100rel is only remote Supported and
 local Supported.  In dual supported case, only use reliable 1xx responses if we are sending and Offer 
 or an answer
-moved RSeq decoration out of Dialog class and into ServerInviteSession
-some UAS PRACK logic and state fixes 

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-uasprack-20130904@10532 ddefafc4-47db-0310-ae44-fa13212b10f2
-removed unused dispatchEarlyReliable and renamed dispatchFirstEarlyReliable to dispatchNoAnswerReliable
-fixed a missing mDum.destroy
-added some TODO comments


git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-uasprack-20130904@10533 ddefafc4-47db-0310-ae44-fa13212b10f2
-update dum-serverinvite-state.dot - now in sync with code 
-renamed FirstNoAnswerReliable to NoAnswerReliableWaitingPrack 
-many UAS PRACK state fixes
-only go to reliable provisional states where we wait for a PRACK if provisional was sent reliably 
-make sure CANCEL and BYE are handles in all pre-accepted reliable states


git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-uasprack-20130904@10602 ddefafc4-47db-0310-ae44-fa13212b10f2
-scope shared_ptr so we don't conflict with resip's copy

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-uasprack-20130904@10620 ddefafc4-47db-0310-ae44-fa13212b10f2
-remove cppunit.vcproj - there is already a cppunit_9_0.vcproj
-remove IA64 platform from db_static_9_0.vcproj - not supported on later visual studios
-rename netxx.vcproj to netxx_9_0.vcproj to mark visual studio version and allow adding VS2010 in the future


git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-uasprack-20130904@10621 ddefafc4-47db-0310-ae44-fa13212b10f2
-add snprintf change from trunk

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-uasprack-20130904@10622 ddefafc4-47db-0310-ae44-fa13212b10f2
-fix up Visual Studio 2008 project settings for tfm 
  -removed unused tfcommon directory 
  -removed tfdum solution and added tfdum.vcproj to main tfm solution
  -renamed sanityTests to tfrepro to be consistent with tfdum 
  -added SSL-Debug and SSL-Release project settings for tfdum and tfrepro 
  -renamed tfdum.vcproj to tfdum_9_0.vcproj
  -renamed tfm.sln to tfm_9_0.sln

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-uasprack-20130904@10623 ddefafc4-47db-0310-ae44-fa13212b10f2
-adjust TestInviteSession for recent UAS Prack changes to provideOffer interface 

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-uasprack-20130904@10624 ddefafc4-47db-0310-ae44-fa13212b10f2
-removing logic that doesn't make sense and can cause a parse exception 
 -a PRACK response will not have a RAck header and we are trying to access it without 
  checking of existance
 -The RAck header is in the PRACK request and not the response - we have nothing to fixup here.

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-uasprack-20130904@10625 ddefafc4-47db-0310-ae44-fa13212b10f2
-Added new ReliableProvisionalMode: SupportedEssential - only uses reliable 1xx's if a body is sent (UAS)
-make sure we dispatch PRACK responses to InviteSession properly 
-update to UASPRACK state diagram 
-handle receiving overlapped UPDATES in ServerInviteSession


git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-uasprack-20130904@10626 ddefafc4-47db-0310-ae44-fa13212b10f2
-fix end calls in TestInviteSession
-misc project changes

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-uasprack-20130904@10640 ddefafc4-47db-0310-ae44-fa13212b10f2
-fixed up TFM DUM test cases that required digest to be disabled and ones that required record-routing 
 to be turned on, and ones that were looking for rinstance parameter (instance id is now used)
-added ability for TestRepro to delete ACLs


git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-uasprack-20130904@10641 ddefafc4-47db-0310-ae44-fa13212b10f2
-added websequencediagrams for 3GPP 24.930 Rel 11 Prack flows 
-added TFM DUM test cases for 3GPP Prack flows 
-added in support for UAC Prack to be able to send an offer in the first
 PRACK response (must call provideOffer from onAnswer callback)
  -added support in UAC Prack to process the answer from the 200/Prack 
-fix sending of non-reliable provisionals after a reliable has been sent 
  -remove RSeq and Requires: 100rel headers
-fix some state checks in ServerInviteSession::sendProvisional
-added handling for onPrack callback to tfm dum

git-svn-id: https://svn.resiprocate.org/rep/resiprocate/branches/b-uasprack-20130904@10642 ddefafc4-47db-0310-ae44-fa13212b10f2