PDOS

[uia] / trunk / uia / sst / lib / stream.h  

Log of /trunk/uia/sst/lib/stream.h

Parent Directory Parent Directory


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

Revision 3678 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Jan 22 16:55:11 2009 UTC (10 months ago) by baford
File length: 29619 byte(s)
Diff to previous 3672
reno & vegas-style congestion control now working across multiple segments

Revision 3672 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Jan 21 14:30:25 2009 UTC (10 months ago) by baford
File length: 29469 byte(s)
Diff to previous 2841
Add LGPL copyright notices, update licensing info/explanation in README

Revision 2841 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Oct 24 20:03:15 2007 UTC (2 years, 1 month ago) by baford
File length: 28600 byte(s)
Diff to previous 2728
Re-simplified connectTo() API to take only a single destination hint again;
renamed awkward foundPeerEndpoint() to simpler connectAt().

Revision 2728 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Aug 7 15:30:00 2007 UTC (2 years, 3 months ago) by baford
File length: 29021 byte(s)
Diff to previous 2598
Added API hooks for listen modes and receive buffer control

Revision 2598 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jun 18 18:21:09 2007 UTC (2 years, 5 months ago) by baford
File length: 28345 byte(s)
Diff to previous 2492
Beginnings of an SST-based secure remote shell -
works, barely, but not really usable yet.

Revision 2492 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu May 24 20:08:16 2007 UTC (2 years, 6 months ago) by baford
File length: 27077 byte(s)
Diff to previous 2486
Prioritized web demo working!  (Barely.)

Revision 2486 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu May 17 14:55:48 2007 UTC (2 years, 6 months ago) by baford
File length: 26978 byte(s)
Diff to previous 1845
Major overhaul of stream IDs and attachment mechanism,
to correspond with the current version of the SST paper.
got stream detachment and migration working in the process
(streams automatically migate to new channels as necessary,
e.g., when a host's underlying IP address changes).

Revision 1845 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Mar 30 16:03:49 2007 UTC (2 years, 7 months ago) by jastr
File length: 26261 byte(s)
Diff to previous 1823
big reorg merge:
merge -r 1807:1841 branches/reorg branch->trunk

Revision 1823 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Mar 28 17:46:53 2007 UTC (2 years, 7 months ago) by jastr
Original Path: branches/reorg/sst/lib/stream.h
File length: 26261 byte(s)
Diff to previous 1819
copy sst into branch

Revision 1819 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Mar 28 15:40:30 2007 UTC (2 years, 7 months ago) by baford
Original Path: trunk/sst/lib/stream.h
File length: 26261 byte(s)
Diff to previous 1815
Got rid of DefaultHost class in favor of simply providing
two alternative constructors in the basic Host class.
Also, finished writing up a hopefully usable main page
for the library API documentation.

Revision 1815 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Mar 28 13:17:26 2007 UTC (2 years, 7 months ago) by baford
Original Path: trunk/sst/lib/stream.h
File length: 26039 byte(s)
Diff to previous 1811
Added a protocol name to the top-level service connectTo()/listen() API,
so that a registered StreamServer is indexed by a (service,protocol) pair.
This design makes it natural to allow a host to support multiple protocols,
or incompatible protocol versions, that provide the same logical service,
and eventually should allow users/administrators to browse and enable/disable
complete logical services without necessarily having to know the details of
which specific protocols are used to provide those services.

The top-level stream API is now, I believe,
pretty close to the way I want it and thus
hopefully approaching some level of stability.

Revision 1811 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Mar 27 17:55:31 2007 UTC (2 years, 8 months ago) by baford
Original Path: trunk/sst/lib/stream.h
File length: 23850 byte(s)
Diff to previous 1803
Ephemeral streams now work properly in the cases of:
- small datagrams that fit in one packet
- datagrams up to 64KB that get sent as substreams.

Fragmentation and reassembly of intermediate-size datagrams
is not implemented yet,
and extremely large datagrams don't work because of
outstanding issues in the stream init/attach state machine.

Revision 1803 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Mar 26 15:40:27 2007 UTC (2 years, 8 months ago) by baford
Original Path: trunk/sst/lib/stream.h
File length: 21395 byte(s)
Diff to previous 1800
Added AbstractStream base class for internal control objects,
in preparation for making datagrams look like "real" ephemeral streams.

Revision 1800 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sat Mar 24 18:58:31 2007 UTC (2 years, 8 months ago) by baford
Original Path: trunk/sst/lib/stream.h
File length: 21202 byte(s)
Diff to previous 1797
Separated Stream class into two classes:
one representing the object seen in the "public" API,
the other holding the internal state.
The internal BaseStream object can now stay around
after the client has deleted the public Stream,
in order to shut down the stream gracefully in the background.

Revision 1797 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Mar 23 15:22:19 2007 UTC (2 years, 8 months ago) by baford
Original Path: trunk/sst/lib/stream.h
File length: 24244 byte(s)
Diff to previous 1796
Changed StreamServer and substream API to traditional accept() interface,
instead of just passing the new Stream pointer directly in the signal.
(Passing it in the signal is probably technically OK in the current context,
but may create race conditions if extended across thread/process boundaries.)

Revision 1796 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Mar 23 14:43:20 2007 UTC (2 years, 8 months ago) by baford
Original Path: trunk/sst/lib/stream.h
File length: 22599 byte(s)
Diff to previous 1793
Replaced readEnd(), writeEnd(), and close()
with single shutdown() call mirroring the standard sockets API.

Revision 1793 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Mar 20 19:52:27 2007 UTC (2 years, 8 months ago) by baford
Original Path: trunk/sst/lib/stream.h
File length: 21745 byte(s)
Diff to previous 1785
Start incrementally incorporating sst-reorg branch changes back into mainline

Revision 1785 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Mar 15 22:14:53 2007 UTC (2 years, 8 months ago) by baford
Original Path: trunk/sst/lib/stream.h
File length: 26848 byte(s)
Diff to previous 1782
Wrapped everything in a top-level SST namespace for cleanliness.
Also, got rid of the SHA256/384/512 code now that OpenSSL has it.

Revision 1782 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Mar 14 21:29:16 2007 UTC (2 years, 8 months ago) by baford
Original Path: trunk/sst/lib/stream.h
File length: 26812 byte(s)
Diff to previous 1779
Fixes and minor reorganization for Netsteria integration

Revision 1779 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Mar 14 18:05:29 2007 UTC (2 years, 8 months ago) by baford
Original Path: trunk/sst/lib/stream.h
File length: 26549 byte(s)
Diff to previous 1778
Moved SST tree into proper place in SVN repository

Revision 1778 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Mar 14 16:43:52 2007 UTC (2 years, 8 months ago) by baford
Original Path: sst/trunk/sst/lib/stream.h
File length: 26549 byte(s)
Diff to previous 1777
Worked on documentation a bit

Revision 1777 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Jan 28 21:11:14 2007 UTC (2 years, 9 months ago) by baford
Original Path: sst/trunk/sst/lib/stream.h
File length: 16268 byte(s)
Diff to previous 1759
Got prioritization working and graphed.  YES!!!

Revision 1759 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Jan 24 03:04:50 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib/stream.h
File length: 16004 byte(s)
Diff to previous 1755
Added support for asynchronous connect over existing flows.

Revision 1755 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Jan 23 16:56:41 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib/stream.h
File length: 15845 byte(s)
Diff to previous 1744
fixed some performance bugs in congestion control, more remain...

Revision 1744 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jan 22 16:15:02 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib/stream.h
File length: 15845 byte(s)
Diff to previous 1737
Got key protocol switched over to new XDR stuff,
checksum negotiation mostly implemented

Revision 1737 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jan 8 17:31:44 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib/stream.h
File length: 15827 byte(s)
Diff to previous 1735
Got static/global data encapsulated into new Host class
so it should now be possible to run multiple SST instances together.

Revision 1735 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jan 8 11:27:12 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib/stream.h
File length: 15461 byte(s)
Diff to previous 1734
Made network sockets layer virtualizable

Revision 1734 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Jan 7 15:26:32 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib/stream.h
File length: 15447 byte(s)
Diff to previous 1731
Replaced all direct uses of QTimer with new virtualizable Timer class

Revision 1731 - (view) (download) (as text) (annotate) - [select for diffs]
Added Sat Jan 6 14:57:49 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib/stream.h
File length: 15452 byte(s)
Copied SST parts of Netsteria snapshot-061231,
to start working on standalone Qt-SST library and test code

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

Sort log by:

Maintained by PDOS
ViewVC Help
Powered by ViewVC 1.0.3