PDOS

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

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

Parent Directory Parent Directory


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

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: 11990 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: 11120 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: 11638 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: 11426 byte(s)
Diff to previous 2497
Beginnings of an SST-based secure remote shell -
works, barely, but not really usable yet.

Revision 2497 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri May 25 21:16:21 2007 UTC (2 years, 6 months ago) by baford
File length: 9995 byte(s)
Diff to previous 2492
minor fixes

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: 9995 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: 9970 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: 8945 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.cc
File length: 8945 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.cc
File length: 8945 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.cc
File length: 8772 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.cc
File length: 8335 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.cc
File length: 8383 byte(s)
Diff to previous 1802
Added AbstractStream base class for internal control objects,
in preparation for making datagrams look like "real" ephemeral streams.

Revision 1802 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Mar 26 12:41:37 2007 UTC (2 years, 8 months ago) by baford
Original Path: trunk/sst/lib/stream.cc
File length: 8502 byte(s)
Diff to previous 1800
Updated stream header layout to reflect current protocol specification

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.cc
File length: 8504 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.cc
File length: 31363 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.cc
File length: 31157 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.cc
File length: 31020 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.cc
File length: 39373 byte(s)
Diff to previous 1779
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 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.cc
File length: 39351 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.cc
File length: 39351 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.cc
File length: 39289 byte(s)
Diff to previous 1776
Got prioritization working and graphed.  YES!!!

Revision 1776 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Sun Jan 28 16:36:18 2007 UTC (2 years, 9 months ago) by baford
Original Path: sst/trunk/sst/lib/stream.cc
File length: 38257 byte(s)
Diff to previous 1771
Redesigned log format to produce more useful information;
got results for total page load delay graph.

Revision 1771 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Jan 26 16:03:08 2007 UTC (2 years, 9 months ago) by baford
Original Path: sst/trunk/sst/lib/stream.cc
File length: 38218 byte(s)
Diff to previous 1763
Fixed bug causing packets to be permanently misplaced
if the UDP transmit function returns an error...

Revision 1763 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Jan 25 03:20:22 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib/stream.cc
File length: 38108 byte(s)
Diff to previous 1759
...

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.cc
File length: 38015 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.cc
File length: 36756 byte(s)
Diff to previous 1752
fixed some performance bugs in congestion control, more remain...

Revision 1752 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Jan 23 00:52:19 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib/stream.cc
File length: 36852 byte(s)
Diff to previous 1751
...

Revision 1751 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Jan 23 00:52:19 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib/stream.cc
File length: 36850 byte(s)
Diff to previous 1750
...

Revision 1750 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jan 22 23:23:18 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib/stream.cc
File length: 36848 byte(s)
Diff to previous 1746
fixed timer bugs; test is starting to work over SST!

Revision 1746 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jan 22 20:11:22 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib/stream.cc
File length: 36764 byte(s)
Diff to previous 1744
finished coding new stuff, almost compiling...

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.cc
File length: 36477 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.cc
File length: 36463 byte(s)
Diff to previous 1736
Got static/global data encapsulated into new Host class
so it should now be possible to run multiple SST instances together.

Revision 1736 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Jan 8 11:58:00 2007 UTC (2 years, 10 months ago) by baford
Original Path: sst/trunk/sst/lib/stream.cc
File length: 36262 byte(s)
Diff to previous 1735
Merged hostident stuff from host.* into ident.*;
got rid of env.h

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.cc
File length: 36273 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.cc
File length: 36069 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.cc
File length: 36102 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