Commit Graph

92 Commits

Author SHA1 Message Date
Tony Garnock-Jones 4b872828a5 Use OUT_DIR 2021-08-10 22:07:48 -04:00
Tony Garnock-Jones ef5b53d52b Remove old peer code 2021-08-10 07:48:09 -04:00
Tony Garnock-Jones 9d81de8b7b Newline after each output text packet 2021-08-09 21:55:01 -04:00
Tony Garnock-Jones 54454e608b Binary/text autodetect 2021-08-09 10:02:45 -04:00
Tony Garnock-Jones 4db9511b12 Better unix logging 2021-08-09 10:02:32 -04:00
Tony Garnock-Jones 46d6d80b42 Unix socket listener 2021-08-09 09:19:00 -04:00
Tony Garnock-Jones adfabadf7f Use literal byte syntax 2021-08-02 21:54:28 +02:00
Tony Garnock-Jones 2eca2a0cc1 Experimental: use Notify for Debtor credit flow 2021-07-27 16:31:00 +02:00
Tony Garnock-Jones ff130e9443 Now we are using Mutex instead of RwLock, we don't need to be Sync everywhere 2021-07-26 10:53:56 +02:00
Tony Garnock-Jones 73b7ad75bd RwLock -> Mutex 2021-07-25 23:12:07 +02:00
Tony Garnock-Jones 20539da63b Use recent shared-state changes to avoid scheduling overhead in relay.rs by activating the relay actor right from the input loop 2021-07-25 01:10:43 +02:00
Tony Garnock-Jones 35f510aa0b More fine-grained state and new ownership relations, to potentially permit avoiding scheduling overhead by directly entering an actor's runtime context 2021-07-24 23:22:01 +02:00
Tony Garnock-Jones 90bb32e38c Tweak names 2021-07-23 08:11:48 +02:00
Tony Garnock-Jones d550ba2705 Simplify 2021-07-23 08:10:09 +02:00
Tony Garnock-Jones d85b980834 Typed Refs (!). Decent speedup by avoiding marshalling 2021-07-22 16:53:56 +02:00
Tony Garnock-Jones 6c3f039026 Use u64 internally for assertion handles 2021-07-22 10:07:49 +02:00
Tony Garnock-Jones 4a69d5573f Actions as closures rather than data 2021-07-22 09:56:21 +02:00
Tony Garnock-Jones 21a69618cf Rearrange Entity storage: they are now held in Refs 2021-07-22 01:05:08 +02:00
Tony Garnock-Jones aa1755be0f Avoid needless translation of internal events 2021-07-21 23:53:55 +02:00
Tony Garnock-Jones 052da62572 Switch to preserves-schema deserialize; minor performance tweaks 2021-07-21 23:29:53 +02:00
Tony Garnock-Jones a1766875fb A really interesting and apparently effective approach to internal flow control 2021-07-15 13:13:22 +02:00
Tony Garnock-Jones 94fd0d3f14 Draw the rest of the bloody owl 2021-07-15 09:13:31 +02:00
Tony Garnock-Jones 432b7bdf05 Immediate self-messaging; flush message for relay 2021-07-12 17:41:12 +02:00
Tony Garnock-Jones d968eb34f2 Gatekeeper service etc. Still missing attenuations etc. But almost there! 2021-07-09 00:04:11 +02:00
Tony Garnock-Jones e5acc6a7a6 It seems the recursion_limit isn't needed at the moment 2021-07-06 20:57:49 +02:00
Tony Garnock-Jones 7fb20c11af It actually takes connections again now! Still WIP 2021-07-06 20:56:36 +02:00
Tony Garnock-Jones ede0e29370 A few days' work redoing syndicate-rs - still WIP 2021-07-03 09:04:03 +02:00
Tony Garnock-Jones a9b4baa05a Update URL 2021-05-07 17:09:38 +02:00
Tony Garnock-Jones 59170ebdb4 Bump Preserves version to syrupy version 2021-01-06 19:15:33 +01:00
Tony Garnock-Jones 8b7cafda81 Apparently we *do* see pings, and the loop was insane anyway, so filter_map it is 2020-07-22 10:02:12 +02:00
Tony Garnock-Jones eb57378570 Update to new Preserves API 2020-07-10 17:09:30 +02:00
Tony Garnock-Jones 186192308a Trace entry in peer.rs for Stream shutdown 2020-06-17 13:42:06 +02:00
Tony Garnock-Jones fb946fcdc7 Elide intermediate consing 2020-06-15 21:14:01 +02:00
Tony Garnock-Jones 623ed241d6 Small speed improvement 2020-06-15 19:43:42 +02:00
Tony Garnock-Jones 648fa58d3d Update to Preserves 0.7 2020-06-15 16:15:52 +02:00
Tony Garnock-Jones a525ce6f4a Remove unnecessary closure 2020-06-12 17:48:14 +02:00
Tony Garnock-Jones d815c4220c Cosmetic: tweak banner 2020-06-12 16:41:25 +02:00
Tony Garnock-Jones 51f3ccc9c4 Interoperable observe/capture/discard record labels; new state-consumer/state-producer examples 2020-06-10 11:10:44 +02:00
Tony Garnock-Jones bfef938202 Don't terminate if only one listener fails 2020-06-10 00:23:44 +02:00
Tony Garnock-Jones 889eb524b3 Tweak banner 2020-06-01 14:52:57 +02:00
Tony Garnock-Jones 28c5a46d9d Remove useless info output 2020-06-01 10:41:09 +02:00
Tony Garnock-Jones 213e18050e Alternative banner 2020-06-01 10:12:18 +02:00
Tony Garnock-Jones 80f7776668 Banner :-) 2020-06-01 10:02:39 +02:00
Tony Garnock-Jones c5cf226d86 Major Preserves 0.6.0 API changes 2020-05-28 23:32:33 +02:00
Tony Garnock-Jones 9b3ced3165 More error cleanup 2020-05-25 16:13:11 +02:00
Tony Garnock-Jones b72e5950bf Adapt to changed API 2020-05-25 15:40:28 +02:00
Tony Garnock-Jones 78a45116b9 New preserves interface 2020-05-25 15:04:50 +02:00
Tony Garnock-Jones a5b00a45bf Use preserves::ser::Serializer 2020-05-24 21:18:48 +02:00
Tony Garnock-Jones 99c0be80a3 Better error reporting and tracing 2020-05-18 16:46:41 +02:00
Tony Garnock-Jones d0e4519e1f Logging 2020-05-18 14:36:08 +02:00