/[resiprocate]/main/sip/resiprocate/Connection.hxx
ViewVC logotype

Log of /main/sip/resiprocate/Connection.hxx

Parent Directory Parent Directory | Revision Log Revision Log


Sticky Revision:
(Current path doesn't exist after revision 5294)

Revision 4599 - (view) (download) (annotate) - [select for diffs]
Modified Wed May 11 23:10:19 2005 UTC (14 years, 7 months ago) by derek
File length: 4348 byte(s)
Diff to previous 4481
set svn:eol-style to LF

Revision 4481 - (view) (download) (annotate) - [select for diffs]
Modified Fri Apr 29 21:22:41 2005 UTC (14 years, 7 months ago) by sailesh
File length: 4348 byte(s)
Diff to previous 3999
Changes to make resiprocate compile on the mac

Revision 3999 - (view) (download) (annotate) - [select for diffs]
Modified Wed Mar 16 19:41:28 2005 UTC (14 years, 9 months ago) by derek
File length: 4360 byte(s)
Diff to previous 3190
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 3190 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jul 31 18:50:09 2004 UTC (15 years, 4 months ago) by dlb
File length: 5272 byte(s)
Diff to previous 2606
added StackThread
added StatisticsManager
refactored Message


Revision 2606 - (view) (download) (annotate) - [select for diffs]
Modified Tue Apr 13 04:41:36 2004 UTC (15 years, 8 months ago) by jason
File length: 5261 byte(s)
Diff to previous 2293
remove references to Preparser (used to be a #define to select between it and
new scanner


Revision 2293 - (view) (download) (annotate) - [select for diffs]
Modified Sun Feb 1 23:20:21 2004 UTC (15 years, 10 months ago) by davidb
File length: 5426 byte(s)
Diff to previous 2212
rant about refactoring


Revision 2212 - (view) (download) (annotate) - [select for diffs]
Modified Fri Dec 5 21:26:55 2003 UTC (16 years ago) by fluffy
File length: 5126 byte(s)
Diff to previous 2203
fixed issus with TCP and TLS where there was confusiong between getting 0 bytes
on a read and getting a transport error


Revision 2203 - (view) (download) (annotate) - [select for diffs]
Modified Fri Dec 5 03:24:06 2003 UTC (16 years ago) by jason
File length: 5006 byte(s)
Diff to previous 2180
fixed incorrect comment


Revision 2180 - (view) (download) (annotate) - [select for diffs]
Modified Thu Dec 4 02:02:57 2003 UTC (16 years ago) by fluffy
File length: 5006 byte(s)
Diff to previous 1929
Updated a few asserts to track donw unitialzed transport


Revision 1929 - (view) (download) (annotate) - [select for diffs]
Modified Tue Oct 7 23:35:00 2003 UTC (16 years, 2 months ago) by alan
File length: 5032 byte(s)
Diff to previous 1920
Completed via-less malformed message recovery.
Framework for other recoveries in Transport::basicCheck()
 Modified Files:
 	configure.ac resiprocate/Connection.cxx
 	resiprocate/Connection.hxx resiprocate/SipMessage.cxx
 	resiprocate/TcpBaseTransport.cxx
  Tag: b-dev-ah-20031006-viafix
 	resiprocate/Transport.cxx
  No tag
 	resiprocate/os/Tuple.hxx resiprocate/test/Makefile.am
 	resiprocate/test/testData.cxx resiprocate/test/testUdp.cxx
 Added Files:
 	resiprocate/test/testResponses.cxx
VS: ----------------------------------------------------------------------


Revision 1920 - (view) (download) (annotate) - [select for diffs]
Modified Sun Oct 5 04:08:58 2003 UTC (16 years, 2 months ago) by fluffy
File length: 4976 byte(s)
Diff to previous 1860
Fixed intrusinve lists in windows


Revision 1860 - (view) (download) (annotate) - [select for diffs]
Modified Mon Sep 29 20:25:56 2003 UTC (16 years, 2 months ago) by davidb
File length: 5031 byte(s)
Diff to previous 1850
unse simplified IntrusiveListElement templates


Revision 1850 - (view) (download) (annotate) - [select for diffs]
Modified Sun Sep 28 20:26:40 2003 UTC (16 years, 2 months ago) by fluffy
File length: 5045 byte(s)
Diff to previous 1824
compiles under windows - added bunch of USE_IPV6 #ifdefs


Revision 1824 - (view) (download) (annotate) - [select for diffs]
Modified Wed Sep 24 21:31:26 2003 UTC (16 years, 2 months ago) by alan
File length: 5033 byte(s)
Diff to previous 1806
removing obsolete files and references to them


Revision 1806 - (view) (download) (annotate) - [select for diffs]
Modified Fri Sep 19 23:29:03 2003 UTC (16 years, 2 months ago) by davidb
File length: 5067 byte(s)
Diff to previous 1800
converted Connection lists (read, write, least recently used) to intrusive


Revision 1800 - (view) (download) (annotate) - [select for diffs]
Modified Thu Sep 18 17:16:03 2003 UTC (16 years, 2 months ago) by davidb
File length: 4759 byte(s)
Diff to previous 1796
refactored tcp code
refactored tls code
full support for tcpv6 with more general use
support for binding to specific interfaces
added many new DnsUtil and utilities in Tuple class


Revision 1796 - (view) (download) (annotate) - [select for diffs]
Modified Tue Sep 16 13:50:58 2003 UTC (16 years, 3 months ago) by fluffy
File length: 4187 byte(s)
Diff to previous 1772
fixed up license text


Revision 1772 - (view) (download) (annotate) - [select for diffs]
Modified Sun Sep 14 21:05:15 2003 UTC (16 years, 3 months ago) by alan
File length: 1814 byte(s)
Diff to previous 1746
Added via: setting to TransportSelector.cxx
Fixed includes in MsgScanner
Added some flags for configure:
	--enable-ipv6
	--enable-scanner
	--with-ares
	--with-openssl

modified Files:
 	configure.ac resiprocate/Connection.hxx
 	resiprocate/MsgHeaderScanner.cxx
 	resiprocate/MsgHeaderScanner.hxx resiprocate/SipFrag.cxx
 	resiprocate/SipMessage.cxx resiprocate/TransactionState.cxx
 	resiprocate/TransportSelector.cxx
 	resiprocate/TransportSelector.hxx resiprocate/test/Makefile.am
 Added Files:
 	resiprocate/test/testSource.cxx


Revision 1746 - (view) (download) (annotate) - [select for diffs]
Modified Sun Sep 14 05:25:13 2003 UTC (16 years, 3 months ago) by jason
File length: 1814 byte(s)
Diff to previous 1648
moved Tuple out of Transport
added preliminary ipv6 support


Revision 1648 - (view) (download) (annotate) - [select for diffs]
Modified Sun Aug 17 01:42:29 2003 UTC (16 years, 4 months ago) by jason
File length: 1836 byte(s)
Diff to previous 1646
fixed a bug in the Connection where it was deleting some dummy Connections
resulting in closing file descriptor 0


Revision 1646 - (view) (download) (annotate) - [select for diffs]
Modified Fri Aug 15 23:28:26 2003 UTC (16 years, 4 months ago) by davidb
File length: 1758 byte(s)
Diff to previous 1463
support both Preparser and MsgHeaderScanner


Revision 1463 - (view) (download) (annotate) - [select for diffs]
Modified Mon Jun 2 19:29:30 2003 UTC (16 years, 6 months ago) by ryker
File length: 1833 byte(s)
Diff to previous 1305
Fix include guards to avoid macro namespace conflicts.


Revision 1305 - (view) (download) (annotate) - [select for diffs]
Modified Tue Mar 25 06:33:48 2003 UTC (16 years, 8 months ago) by jason
File length: 1830 byte(s)
Diff to previous 1295
rename namespace to resip


Revision 1295 - (view) (download) (annotate) - [select for diffs]
Modified Mon Mar 24 23:25:36 2003 UTC (16 years, 8 months ago) by jason
File length: 1834 byte(s)
Diff to previous 1294
directory reorg to sip/resiprocate, etc.


Revision 1294 - (view) (download) (annotate) - [select for diffs]
Modified Mon Mar 24 22:42:27 2003 UTC (16 years, 8 months ago) by jason
File length: 1858 byte(s)
Diff to previous 1118
change from sip2 to resiprocate


Revision 1118 - (view) (download) (annotate) - [select for diffs]
Modified Sat Jan 25 03:41:15 2003 UTC (16 years, 10 months ago) by jason
File length: 1823 byte(s)
Diff to previous 1112
solaris compat


Revision 1112 - (view) (download) (annotate) - [select for diffs]
Modified Fri Jan 24 02:49:54 2003 UTC (16 years, 10 months ago) by jason
File length: 1820 byte(s)
Diff to previous 990
solaris compat


Revision 990 - (view) (download) (annotate) - [select for diffs]
Modified Tue Dec 31 06:04:03 2002 UTC (16 years, 11 months ago) by fluffy
File length: 1826 byte(s)
Diff to previous 937
refactored some of the socket code out of the connection class


Revision 937 - (view) (download) (annotate) - [select for diffs]
Added Mon Dec 16 19:59:10 2002 UTC (17 years ago) by jason
File length: 1755 byte(s)
separated Connection from ConnectionMap


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