Commit Graph

63 Commits

Author SHA1 Message Date
Tony Garnock-Jones e6234b7713 Update noise implementation for new protocol 2024-04-09 11:36:22 +02:00
Tony Garnock-Jones 5d0d636f16 Happy new year 2024-03-10 12:43:06 +01:00
Tony Garnock-Jones e75453d0b4 Noise is too noisy 2023-09-29 16:09:40 +02:00
Tony Garnock-Jones b3df469c80 New gatekeeper protocol 2023-02-10 12:04:21 +01:00
Tony Garnock-Jones 02acdbeb03 Switch to HMAC-BLAKE2s 2023-02-06 16:31:04 +01:00
Tony Garnock-Jones cc7ec64815 Repair and update attenuation processing 2023-02-06 12:01:34 +01:00
Tony Garnock-Jones 59f133a62f Refactor tcp relay support; add client support; add chat example 2023-01-19 14:47:02 +01:00
Tony Garnock-Jones 89353fa84f Happy new year 2023-01-16 15:57:29 +01:00
Tony Garnock-Jones 094838bd2b Support for running Racket programs as inferior services 2022-05-26 17:07:40 +02:00
Tony Garnock-Jones d4d53fa9ba Bump copyright years 2022-01-16 09:48:18 +01:00
Tony Garnock-Jones f82b9094a0 Bring up to date with latest changes 2021-07-27 16:01:12 +02:00
Tony Garnock-Jones 8008ca5a53 Rearrange protocols subtree 2021-07-01 09:51:17 +02:00
Tony Garnock-Jones 28901e9d31 Simpler stream connection protocol. 2021-06-18 13:48:12 +02:00
Tony Garnock-Jones 0ab3526cba Services and service activation 2021-06-17 14:57:06 +02:00
Tony Garnock-Jones 373fb77fc3 Make distributed/tcp-server respect TcpListenError 2021-06-17 13:43:01 +02:00
Tony Garnock-Jones d30c6feeee Split out experimental "stream" protocols; make tcp.rkt use them; more inertness checks
Also, a few other important changes:
 - Better printing of entity-ref structs
 - Inertness checks on assertion retraction (!) and preventer-disarm
 - Correct selection of active facet during dataflow recomputations
 - Repair silly omission in turn-assert/dataflow!
2021-06-16 21:44:07 +02:00
Tony Garnock-Jones 6c9926cb11 Add ConnectionPeer assertions; rename TcpOutbound -> TcpRemote and TcpInbound -> TcpLocal 2021-06-15 12:37:14 +02:00
Tony Garnock-Jones 4a0e6e0519 actor-group; bug fixes 2021-06-13 07:55:50 +02:00
Tony Garnock-Jones 247fd1b2c0 Introduce `object` and `spawn/link` 2021-06-10 16:21:30 +02:00
Tony Garnock-Jones 37ca805969 Ambient current-turn 2021-06-10 11:42:07 +02:00
Tony Garnock-Jones 9aa33210b0 Use tcp driver in tcp-server 2021-06-10 10:53:30 +02:00
Tony Garnock-Jones e8a2e00fa2 TAttenuate 2021-06-09 15:06:58 +02:00
Tony Garnock-Jones d0fb1cfa99 Various missing con/destructors 2021-06-09 14:53:08 +02:00
Tony Garnock-Jones eb3aa40541 Fix double-embedded problem; ~working tcp-server! 2021-06-08 18:01:27 +02:00
Tony Garnock-Jones 2276d1a81e Allow deferred production of initial-ref 2021-06-08 16:35:07 +02:00
Tony Garnock-Jones 19fc5f97bb Adapt to recent changes in preserves-schema 2021-06-08 15:39:55 +02:00
Tony Garnock-Jones 468b6541f9 Yesterday's work on relay + TCP distribution 2021-06-08 09:33:56 +02:00
Tony Garnock-Jones 08c4980025 Move the bulk of the existing implementation out of the way 2021-05-27 10:34:35 +02:00
Tony Garnock-Jones ec42282c69 Update for latest preserves API 2021-05-15 22:34:58 +02:00
Tony Garnock-Jones 3030d1959e Use flow control to avoid being spammed by fast talkers 2020-06-10 13:38:26 +02:00
Tony Garnock-Jones 55f01cea3f Placeholders no longer available in preserves 2020-06-10 12:06:10 +02:00
Tony Garnock-Jones f269c02c23 Rearrange for independent packages. 2020-04-27 20:27:48 +02:00
Tony Garnock-Jones 419e90e42f server-session-connected avoids assert-lock of server-connected 2019-09-11 16:07:54 +01:00
Tony Garnock-Jones 0013c917b3 Update to new preserves API 2019-09-11 15:10:44 +01:00
Tony Garnock-Jones c9c0d8bb09 Default TCP port 21369 2019-06-23 14:01:30 +01:00
Tony Garnock-Jones 751d8e104a On start, only relay subs with active holders 2019-06-20 22:54:59 +01:00
Tony Garnock-Jones 6514e1731f Must be able to disable heartbeats for testing 2019-06-20 12:19:45 +01:00
Tony Garnock-Jones aef3490a20 Proper heartbeats 2019-06-20 11:55:29 +01:00
Tony Garnock-Jones ff25f8b377 Cosmetic: indicate protocol grouping 2019-06-13 12:51:20 +01:00
Tony Garnock-Jones 68ba310327 Terminate federation link facet on receipt of Err 2019-06-13 12:51:11 +01:00
Tony Garnock-Jones 2512d68852 Repair error: an End was missing 2019-06-13 12:50:55 +01:00
Tony Garnock-Jones c17eb4caa0 Improved error signalling 2019-06-12 00:23:39 +01:00
Tony Garnock-Jones c0ff69f67e Switch to federated-link-ready 2019-06-11 18:47:56 +01:00
Tony Garnock-Jones 72b4326651 Turn-based federation and client/server protocol 2019-06-11 18:33:37 +01:00
Tony Garnock-Jones be8fefaf4d Bag no longer used in federation 2019-05-23 11:13:47 +01:00
Tony Garnock-Jones 58231b253f Clean up empty entries in subscription-matches 2019-05-20 22:07:02 +01:00
Tony Garnock-Jones e03c8267dd Update federation to match latest paper-journal work: proper propagation of Add/Del 2019-05-20 21:49:19 +01:00
Tony Garnock-Jones 8aaf1d1902 Improve distributed debug output 2019-05-20 21:45:40 +01:00
Tony Garnock-Jones 43a0578f19 Buffer uplink communications to give a chance for stateful entities at each end to initialise themselves before sending messages.
An alternative approach would be to reintroduce flow-control, which was
removed as part of commit 94e27e1.
2019-05-16 23:14:39 +01:00
Tony Garnock-Jones 8daff63e8e Fix (observe (server-envelope A B)) => (server-proposal A (observe B)) 2019-05-16 23:13:56 +01:00