Commit Graph

16 Commits

Author SHA1 Message Date
Tony Garnock-Jones 62f8385b24 Remove unused definition 2018-02-09 11:15:53 +00:00
Tony Garnock-Jones 1dbab91ccc Content-Type header 2017-11-15 07:12:26 -05:00
Tony Garnock-Jones 53e26b08a1 Many improvements to the netstack TCP implementation.
- New timestate `on-timeout` complementing `stop-when-timeout`
 - IP layer avoids spurious reordering
 - Demo HTTP server sends 4kB responses, for testing

 - TCP now has something closer to proper sliding-window behavior
 - TCP RTT estimator
 - TCP now uses timestate driver rather than raw timer driver
 - Many small TCP bugs found and fixed
2017-11-13 20:02:07 +00:00
Tony Garnock-Jones 6c4ae38499 Make HLL `dataspace` no longer automatically `quit-dataspace`. Fixes #20. 2017-09-25 23:52:29 +01:00
Tony Garnock-Jones 4a4f43b2cb Use initial assertions to convey initial TCP packet to new state vector.
This reduces latency of accepted connections significantly: no longer
do we wait for a SYN timeout-and-retransmit at the other end.
2017-09-25 23:47:41 +01:00
Tony Garnock-Jones b3a745dbcb Make #lang syndicate equivalent to #lang syndicate/actor. Fixes #17. 2017-08-10 15:17:28 -04:00
Tony Garnock-Jones b189a249f8 Adjust demo-config.rkt to cope with full domain names 2017-07-26 20:40:54 -04:00
Tony Garnock-Jones 7ddcebfddb Trivial ping-response programs (for my machine only) demonstrating latency difference C/Racket/Syndicate. 2017-07-26 19:30:39 -04:00
Tony Garnock-Jones 3073d8b614 Avoid some stop-when/rising-edge/flag combinations, and some rising-edge uses generally 2017-07-05 07:13:36 -04:00
Tony Garnock-Jones 1f8bb56c69 Update examples 2017-02-20 12:54:52 -05:00
Tony Garnock-Jones 7633174562 Give names to various toplevel netstack program actors 2016-09-09 16:48:11 -04:00
Tony Garnock-Jones abba2719fd Fix embarrassing typo 2016-09-09 16:47:48 -04:00
Tony Garnock-Jones c61ed644ce More conversion from actor-react to actor 2016-08-24 21:29:08 +01:00
Tony Garnock-Jones 4beb281a2d Clean up netstack README and TODO situation. 2016-08-16 09:39:27 -04:00
Tony Garnock-Jones 68ba2f74a6 Split dataspaces in to relay and mux sublayers.
This is a major change to the previous design, and also a change with
respect to the semantics in the ESOP 2016 paper. All the complexity of
echo-cancellation is stripped out of the core dataspace semantics, and
the relaying protocol is changed from one constructor, `at-meta`, to
two, `inbound` and `outbound`. The relay connecting a dataspace to its
container is now completely symmetric with the contained actors: it
initially asserts interest in what it is to relay, just like any other
actor would. Dataspaces no longer treat relaying specially.

This commit has updated all (I think) of the non-graphical examples. The
graphical code remains to be done in a following commit.
2016-07-30 14:49:05 -04:00
Tony Garnock-Jones d33d2f42a3 Move incremental netstack implementation to subdir 2016-07-21 17:04:43 -04:00