/[resiprocate]/branches/b-directory-reorg/sip/resiprocate/InternalTransport.hxx
ViewVC logotype

Log of /branches/b-directory-reorg/sip/resiprocate/InternalTransport.hxx

Parent Directory Parent Directory | Revision Log Revision Log


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

Revision 5271 - (view) (download) (annotate) - [select for diffs]
Modified Thu Aug 18 23:43:07 2005 UTC (14 years, 3 months ago) by jason
File length: 3982 byte(s)
Diff to previous 4897
new directory reorg proposal

Revision 4897 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jun 15 01:12:09 2005 UTC (14 years, 6 months ago) by jason
Original Path: main/sip/resiprocate/InternalTransport.hxx
File length: 3982 byte(s)
Diff to previous 4895
removed ThreadIf from transports


Revision 4895 - (view) (download) (annotate) - [select for diffs]
Modified Wed Jun 15 01:02:29 2005 UTC (14 years, 6 months ago) by sgodin
Original Path: main/sip/resiprocate/InternalTransport.hxx
File length: 4069 byte(s)
Diff to previous 4628
removed hasOwnThread stuff - deprecated

Revision 4628 - (view) (download) (annotate) - [select for diffs]
Modified Fri May 13 02:37:53 2005 UTC (14 years, 7 months ago) by rjsparks
Original Path: main/sip/resiprocate/InternalTransport.hxx
File length: 4111 byte(s)
Diff to previous 4599
Removed the "executable" property from these source files
_M   resiprocate/GenericIPAddress.hxx
_M   resiprocate/ConnectionBase.cxx
_M   resiprocate/KeepAliveMessage.hxx
_M   resiprocate/TuSelector.hxx
_M   resiprocate/os/AsyncProcessHandler.hxx
_M   resiprocate/dum/KeepAliveTimeout.cxx
_M   resiprocate/dum/NetworkAssociation.cxx
_M   resiprocate/dum/KeepAliveTimeout.hxx
_M   resiprocate/dum/NetworkAssociation.hxx
_M   resiprocate/dum/KeepAliveManager.cxx
_M   resiprocate/dum/test/fullHeaders.bytes
_M   resiprocate/dum/KeepAliveManager.hxx
_M   resiprocate/InternalTransport.hxx
_M   resiprocate/external/ExternalTimer.hxx
_M   resiprocate/KeepAliveMessage.cxx
_M   resiprocate/ConnectionBase.hxx
_M   resiprocate/InternalTransport.cxx


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/InternalTransport.hxx
File length: 4111 byte(s)
Diff to previous 4000
set svn:eol-style to LF

Revision 4000 - (view) (download) (annotate) - [select for diffs]
Modified Wed Mar 16 20:00:28 2005 UTC (14 years, 9 months ago) by derek
Original Path: main/sip/resiprocate/InternalTransport.hxx
File length: 4111 byte(s)
Diff to previous 3999
eol convention canonicalization

Revision 3999 - (view) (download) (annotate) - [select for diffs]
Added Wed Mar 16 19:41:28 2005 UTC (14 years, 9 months ago) by derek
Original Path: main/sip/resiprocate/InternalTransport.hxx
File length: 4224 byte(s)
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.


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