Commit Graph

349 Commits

Author SHA1 Message Date
Emery Hemingway 2901d3dbd8 actors: use stopFacet(turn) rather than stop(turn) 2024-06-06 10:44:34 +03:00
Emery Hemingway 39dbe6fb63 HTTP driver: add timeout for missing bindings 2024-06-05 19:44:07 +03:00
Emery Hemingway cef56c78d6 HTTP driver: modify the schema to support parsed JSON 2024-06-04 22:06:55 +03:00
Emery Hemingway 86be600ccf Refactor HTTP driver 2024-06-04 21:27:10 +03:00
Emery Hemingway 3a8e729e89 actors: implement <reject …> caveats 2024-06-03 13:40:12 +03:00
Emery Hemingway aa7e224298 patterns: grabWithinType 2024-06-01 14:48:17 +03:00
Emery Hemingway 49741ade4f patterns: recursive dropType pattern constructor 2024-06-01 14:48:17 +03:00
Emery Hemingway 5646c10efa Make a reasonable exit on Ctrl-C
Add an interrupt hook that stops actors and causes retraction of
assertions from tunnels.
2024-06-01 14:48:17 +03:00
Emery Hemingway e08c7f3d37 patterns: add observePattern without injection 2024-06-01 14:48:17 +03:00
Emery Hemingway 317167ea49 Replace Nimble with an SBOM 2024-06-01 14:48:17 +03:00
Emery Hemingway 7ab4611824 Replace hashlib with nimcrypto
I didn't trust nimcrypto because it has no releases but hashlib is
not a pure Nim library and isn't hardware portable.
2024-05-23 17:44:14 +03:00
Emery Hemingway 51ec8df124 Regenerate protocols 2024-05-23 17:07:33 +03:00
Emery Hemingway 7d7d182868 Add a timeout to runOnce
This allows runOnce to be interwoven with other polling mechanisms.
2024-05-22 05:21:14 +02:00
Emery Hemingway 8f35a1256c Expose root facet of actors 2024-05-22 04:53:59 +02:00
Emery Hemingway 3a4dc1f133 Change behavior of grabType
Make grabType grab a single composite value that can be converted
to the type being grabbed instead of just the fields of the type.

The old behavior is available in grabTypeFlat and the alias `?:`
still points there.
2024-05-07 15:44:53 +02:00
Emery Hemingway 4fb0285190 relays: fix runnaway closed connection loop 2024-05-04 00:31:00 +02:00
Emery Hemingway 81792ac4ce Replace "var Turn" with "Turn" 2024-04-30 12:52:40 +02:00
Emery Hemingway 7e15b37f44 Implement base method of sync 2024-04-24 20:28:28 +02:00
Emery Hemingway c99f0a60ab Add runOnce proc
This is useful for forcing progress when embedding Syndicate in
contexts that don't expose turn semantics.
2024-04-24 16:11:17 +02:00
Emery Hemingway 5fc371d187 Require newer Preserves 2024-04-24 16:10:34 +02:00
Emery Hemingway 06898e4ec1 Update dataspace patterns protocol
Skeletons do not check for the presence of ignored entries in
pattern matches, this will cause bugs!
2024-04-22 10:54:44 +02:00
Emery Hemingway 2aaa588f6a drivers/timers: map deadlines to facets 2024-04-19 17:36:07 +02:00
Emery Hemingway e0b569e465 Update noise schema 2024-04-19 17:36:07 +02:00
Emery Hemingway 13d3995507 Update http driver to latest schema 2024-04-19 17:36:07 +02:00
Emery Hemingway 6487ef65d0 http_driver: add 504 binding timeouts 2024-04-08 20:44:23 +01:00
Emery Hemingway 6a4854110c http_driver: don't send empty chunks 2024-04-08 20:37:17 +01:00
Emery Hemingway 464043c8bf http_driver: set sequenceNumber 2024-04-08 17:01:35 +01:00
Emery Hemingway 15637620f0 http_driver: strip query ? from URL path 2024-04-08 16:59:32 +01:00
Emery Hemingway c2dce8a274 Update README 2024-04-08 14:50:36 +01:00
Emery Hemingway 1a3fdf2a5a Update Taps dependency 2024-04-08 14:43:37 +01:00
Emery Hemingway c2e1e2e0fa drivers/http_driver: new http server 2024-04-05 13:36:52 +01:00
Emery Hemingway 5f45f76452 Add solo5 tests 2024-04-03 11:01:17 +01:00
Emery Hemingway 403e54878c Rename syndicate/actors to syndicate/drivers 2024-04-03 11:01:02 +01:00
Emery Hemingway 7c72ea5732 Solo5 support 2024-04-02 16:34:33 +01:00
Emery Hemingway 2aee79662e Add terminate(Turn, Exception) 2024-04-02 14:50:09 +01:00
Emery Hemingway 8b79dce5ba Invert spawnActors arguments 2024-04-02 14:50:09 +01:00
Emery Hemingway 6bcf039dc2 stopIfInertAfter: call action immediately 2024-04-02 14:50:09 +01:00
Emery Hemingway 217a6aacf3 relays: catch only IOError during resolution 2024-04-02 14:50:09 +01:00
Emery Hemingway aea9a2e4e6 relays: send events from a single turn in a single packet 2024-04-02 14:50:09 +01:00
Emery Hemingway 78d7efc712 Fix tracing of turns from turns 2024-04-02 14:50:09 +01:00
Emery Hemingway 289754499c Fix hashing of Actor and Facet 2024-04-02 14:50:09 +01:00
Emery Hemingway 4fe2173d81 Flush trace stream after every event 2024-04-02 14:50:09 +01:00
Emery Hemingway 87e730bc5b Add stop(Facet) 2024-04-02 14:50:09 +01:00
Emery Hemingway 399fd4a30c Replace spawnLink with linkActor 2024-04-02 14:50:09 +01:00
Emery Hemingway bf8f7e9aaa Move durings into new facets 2024-04-02 14:50:09 +01:00
Emery Hemingway d654195fb8 Cleanup test_chat 2024-04-02 14:50:09 +01:00
Emery Hemingway 76acf2cb67 relays: resolve environment once 2024-04-02 14:50:09 +01:00
Emery Hemingway 50b00827ce Adjust actor API 2024-04-02 14:50:09 +01:00
Emery Hemingway 81ce71d495 Put during clauses in new facets 2024-04-02 14:50:09 +01:00
Emery Hemingway a3146f88a5 Fix runaway shutdown loop 2024-04-02 14:50:09 +01:00