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

Log of /main/sip/resiprocate/TcpBaseTransport.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: 3645 byte(s)
Diff to previous 3999
set svn:eol-style to LF

Revision 3999 - (view) (download) (annotate) - [select for diffs]
Modified Wed Mar 16 19:41:28 2005 UTC (14 years, 8 months ago) by derek
File length: 3645 byte(s)
Diff to previous 3908
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 3908 - (view) (download) (annotate) - [select for diffs]
Modified Tue Feb 22 23:50:40 2005 UTC (14 years, 9 months ago) by dlb
File length: 3629 byte(s)
Diff to previous 3569
license, cosmetic

Revision 3569 - (view) (download) (annotate) - [select for diffs]
Modified Tue Nov 23 03:36:16 2004 UTC (15 years ago) by jason
File length: 1251 byte(s)
Diff to previous 3548
fixed for windows


Revision 3548 - (view) (download) (annotate) - [select for diffs]
Modified Mon Nov 22 23:11:20 2004 UTC (15 years ago) by fluffy
File length: 1247 byte(s)
Diff to previous 3190
Change API to Transport consturctors

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: 1236 byte(s)
Diff to previous 1960
added StackThread
added StatisticsManager
refactored Message


Revision 1960 - (view) (download) (annotate) - [select for diffs]
Modified Mon Oct 13 16:32:58 2003 UTC (16 years, 1 month ago) by jason
File length: 1217 byte(s)
Diff to previous 1800
some early code for epoll additions


Revision 1800 - (view) (download) (annotate) - [select for diffs]
Added Thu Sep 18 17:16:03 2003 UTC (16 years, 2 months ago) by davidb
File length: 1100 byte(s)
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


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