Tony Garnock-Jones
924512f7de
Make internal broker isolation protocol asymmetric, to support the needs of federation
2019-05-05 12:55:16 +01:00
Tony Garnock-Jones
a3a229532a
add-observer-endpoint!, add-raw-observer-endpoint!
2019-05-04 22:58:45 +01:00
Tony Garnock-Jones
dabc74976a
Refine output of tf.rkt
2019-05-04 22:48:37 +01:00
Tony Garnock-Jones
a86478b7b9
Remove unneeded #:capture-projection argument to term->skeleton-interest
2019-05-03 20:29:40 +01:00
Tony Garnock-Jones
40ee3b4ca7
Test and fix for observation visibility in broker
2019-05-03 17:53:24 +01:00
Tony Garnock-Jones
83c81fa293
Rename federation2.rkt -> federation.rkt
2019-05-03 13:45:05 +01:00
Tony Garnock-Jones
508e37171d
Bounce relay
2019-05-03 11:20:22 +01:00
Tony Garnock-Jones
ed7cf375ad
Only remove an entry from specs when no holders remain
2019-05-03 11:20:12 +01:00
Tony Garnock-Jones
736c9de3dc
Note on semantic difference
2019-05-03 10:32:16 +01:00
Tony Garnock-Jones
f847f3c049
Fix self- and peer-signalling of observation; generalize broker protocol to permit multiple uses of leaf2 on different nodes; printf -> log-info
2019-05-03 10:25:20 +01:00
Tony Garnock-Jones
38e3894a3d
Clean up conn-subs on Unsubscribe
2019-05-03 10:23:08 +01:00
Tony Garnock-Jones
1c2bd11373
Connect router to dataspace
2019-05-03 00:10:15 +01:00
Tony Garnock-Jones
79e8d54a51
Avoid silly use of macro
2019-05-02 23:12:02 +01:00
Tony Garnock-Jones
17d5b88784
Federation kernel
2019-05-02 15:59:25 +01:00
Tony Garnock-Jones
4fd2c9895c
Remove old, dead code
2019-04-25 12:58:48 +01:00
Tony Garnock-Jones
419bd093d1
Support transformations (e.g. rotation) in the scene prelude
2019-04-25 12:58:30 +01:00
Tony Garnock-Jones
759bbdf1c3
Add visibility-restriction, making the test pass
2019-03-25 16:32:09 +00:00
Tony Garnock-Jones
9e923e1c63
Failing test case: need visibility-restriction in broker clients
2019-03-25 12:16:30 +00:00
Tony Garnock-Jones
eb33fdbd59
Steps toward activation in test cases
2019-03-25 12:15:09 +00:00
Tony Garnock-Jones
a39bd458d9
Restructure broker protocol adapters; add loopback
2019-03-25 12:14:35 +00:00
Tony Garnock-Jones
25970d9f16
Split out server-connection.rkt
2019-03-24 17:17:26 +00:00
Tony Garnock-Jones
8a5d91a175
strong-gensym
2019-03-24 17:16:57 +00:00
Tony Garnock-Jones
025289500a
Configurable broker tcp/http ports
2019-03-22 12:51:59 +00:00
Tony Garnock-Jones
4732650041
module+ main in reload.rkt
2019-03-20 22:36:13 +00:00
Tony Garnock-Jones
63ea6a9d3a
extend-ground-boot!
2019-03-20 22:36:05 +00:00
Tony Garnock-Jones
3ff50a6f65
broker: client; ping for keepalive; client example
2019-03-18 23:29:12 +00:00
Tony Garnock-Jones
4e33429b19
tcp-rejected; reassert-on
2019-03-18 23:27:59 +00:00
Tony Garnock-Jones
fc43d5c4a0
Initial broker implementation
2019-03-18 15:34:14 +00:00
Tony Garnock-Jones
f4f3b67cdf
NOTICE support
2019-02-09 10:36:03 +00:00
Tony Garnock-Jones
94c66094e6
Cope with libpurple weirdness
2019-02-05 13:37:18 +00:00
Tony Garnock-Jones
21131dc02c
Force membership of channel on login
2019-02-05 13:37:04 +00:00
Tony Garnock-Jones
c5848e4c0b
PASS; better NICK collision avoidance
2019-02-05 13:30:18 +00:00
Tony Garnock-Jones
823754c8b5
Nested reloaders; simple greeter
2019-01-30 16:40:52 +00:00
Tony Garnock-Jones
28d7bd6653
Make reloaders in turn reloadable
2019-01-30 16:40:12 +00:00
Tony Garnock-Jones
8b516b0190
Filesystem driver: add background-activity signal
2019-01-30 16:39:13 +00:00
Tony Garnock-Jones
636055cbea
Scriptlet for starting a client
2019-01-29 23:08:04 +00:00
Tony Garnock-Jones
1e3e978e36
/LIST
2019-01-29 20:47:17 +00:00
Tony Garnock-Jones
7e2284ac11
User count; define/query-count
2019-01-29 20:47:06 +00:00
Tony Garnock-Jones
9c5d9768b4
Pinned channels
2019-01-29 20:46:38 +00:00
Tony Garnock-Jones
ed0307d4e5
Parity with the other version
2019-01-28 13:54:18 +00:00
Tony Garnock-Jones
bd5f2d8a1b
Ported ircd example to imperative-syndicate
2019-01-28 13:50:49 +00:00
Tony Garnock-Jones
60412bd6f2
config driver
2019-01-28 13:47:29 +00:00
Tony Garnock-Jones
832adc94c0
Enable immediate-query
2019-01-28 13:46:54 +00:00
Tony Garnock-Jones
e72e22f250
tcp-connection-peer
2019-01-28 01:14:58 +00:00
Tony Garnock-Jones
23580010bb
Supervision and reloading
2019-01-28 01:14:33 +00:00
Tony Garnock-Jones
636ca9acf7
Note in HOWITWORKS about `opaque-placeholder`.
2018-11-20 13:22:44 +00:00
Tony Garnock-Jones
937bb7a7c4
Identify, expose, and repair bug (using the new `opaque-placeholder`)
2018-11-20 13:20:31 +00:00
Tony Garnock-Jones
6c1e3b033d
Support binary/text websocket payloads
2018-11-15 06:49:31 +00:00
Tony Garnock-Jones
93371894a0
Repair longstanding, subtle bug in both old- and new-syndicate.
...
during/spawn used not to add linkage assertions to its
initial-assertion set. In addition, if a spawned actor died in its
initial boot procedure, its initial assertions would never be visible.
These two problems interlocked to cause a space leak in during/spawn,
where monitoring facets would never be cleaned up.
This change does two things:
- adds linkage assertions to the initial-assertion set in during/spawn
- properly briefly signals initial-assertions even when a new actor
immediately crashes.
Together, these repair the space leak in during/spawn with a crashy
child startup procedure.
2018-11-04 13:43:17 +00:00
Tony Garnock-Jones
45f638ebae
Silly mistake
2018-11-02 15:09:20 +00:00