Tony Garnock-Jones
49cfe6b6c3
Make internal broker isolation protocol asymmetric, to support the needs of federation
2019-05-05 12:55:16 +01:00
Tony Garnock-Jones
f23debf074
add-observer-endpoint!, add-raw-observer-endpoint!
2019-05-04 22:58:45 +01:00
Tony Garnock-Jones
276042134d
Refine output of tf.rkt
2019-05-04 22:48:37 +01:00
Tony Garnock-Jones
08566ef6a6
Remove unneeded #:capture-projection argument to term->skeleton-interest
2019-05-03 20:29:40 +01:00
Tony Garnock-Jones
4fb114935b
Test and fix for observation visibility in broker
2019-05-03 17:53:24 +01:00
Tony Garnock-Jones
2b9a28cb4f
Rename federation2.rkt -> federation.rkt
2019-05-03 13:45:05 +01:00
Tony Garnock-Jones
5918e9ac75
Bounce relay
2019-05-03 11:20:22 +01:00
Tony Garnock-Jones
9f20b36bfc
Only remove an entry from specs when no holders remain
2019-05-03 11:20:12 +01:00
Tony Garnock-Jones
f1672cc695
Note on semantic difference
2019-05-03 10:32:16 +01:00
Tony Garnock-Jones
c424630a7d
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
d669dd5f7c
Clean up conn-subs on Unsubscribe
2019-05-03 10:23:08 +01:00
Tony Garnock-Jones
eb2e4c9fcb
Connect router to dataspace
2019-05-03 00:10:15 +01:00
Tony Garnock-Jones
b09aef3912
Avoid silly use of macro
2019-05-02 23:12:02 +01:00
Tony Garnock-Jones
25fb492083
Federation kernel
2019-05-02 15:59:25 +01:00
Tony Garnock-Jones
1e87a16d1c
Remove old, dead code
2019-04-25 12:58:48 +01:00
Tony Garnock-Jones
bc5c26ba1d
Support transformations (e.g. rotation) in the scene prelude
2019-04-25 12:58:30 +01:00
Tony Garnock-Jones
cd290500e7
Add visibility-restriction, making the test pass
2019-03-25 16:32:09 +00:00
Tony Garnock-Jones
3887d8a717
Failing test case: need visibility-restriction in broker clients
2019-03-25 12:16:30 +00:00
Tony Garnock-Jones
f14794cbd4
Steps toward activation in test cases
2019-03-25 12:15:09 +00:00
Tony Garnock-Jones
f669f053ea
Restructure broker protocol adapters; add loopback
2019-03-25 12:14:35 +00:00
Tony Garnock-Jones
ab6f83a281
Split out server-connection.rkt
2019-03-24 17:17:26 +00:00
Tony Garnock-Jones
25d3656e09
strong-gensym
2019-03-24 17:16:57 +00:00
Tony Garnock-Jones
2ee25068b9
Configurable broker tcp/http ports
2019-03-22 12:51:59 +00:00
Tony Garnock-Jones
f0db94c102
module+ main in reload.rkt
2019-03-20 22:36:13 +00:00
Tony Garnock-Jones
856cad237f
extend-ground-boot!
2019-03-20 22:36:05 +00:00
Tony Garnock-Jones
239b0810e5
broker: client; ping for keepalive; client example
2019-03-18 23:29:12 +00:00
Tony Garnock-Jones
3bfef265a5
tcp-rejected; reassert-on
2019-03-18 23:27:59 +00:00
Tony Garnock-Jones
1d51d1d014
Initial broker implementation
2019-03-18 15:34:14 +00:00
Tony Garnock-Jones
fd8a749cd0
NOTICE support
2019-02-09 10:36:03 +00:00
Tony Garnock-Jones
31dc143437
Cope with libpurple weirdness
2019-02-05 13:37:18 +00:00
Tony Garnock-Jones
91bf17f57e
Force membership of channel on login
2019-02-05 13:37:04 +00:00
Tony Garnock-Jones
fa0a0c0c4d
PASS; better NICK collision avoidance
2019-02-05 13:30:18 +00:00
Tony Garnock-Jones
0835257e1c
Nested reloaders; simple greeter
2019-01-30 16:40:52 +00:00
Tony Garnock-Jones
39b70ff9ee
Make reloaders in turn reloadable
2019-01-30 16:40:12 +00:00
Tony Garnock-Jones
c6d907c518
Filesystem driver: add background-activity signal
2019-01-30 16:39:13 +00:00
Tony Garnock-Jones
363995a9c0
Scriptlet for starting a client
2019-01-29 23:08:04 +00:00
Tony Garnock-Jones
9215682e5c
/LIST
2019-01-29 20:47:17 +00:00
Tony Garnock-Jones
894ae9d238
User count; define/query-count
2019-01-29 20:47:06 +00:00
Tony Garnock-Jones
f306fface5
Pinned channels
2019-01-29 20:46:38 +00:00
Tony Garnock-Jones
f6d0c6868e
Parity with the other version
2019-01-28 13:54:18 +00:00
Tony Garnock-Jones
97376bc67c
Ported ircd example to imperative-syndicate
2019-01-28 13:50:49 +00:00
Tony Garnock-Jones
a4e38295f0
config driver
2019-01-28 13:47:29 +00:00
Tony Garnock-Jones
69b70d6256
Enable immediate-query
2019-01-28 13:46:54 +00:00
Tony Garnock-Jones
6f499203d2
tcp-connection-peer
2019-01-28 01:14:58 +00:00
Tony Garnock-Jones
97df84f0f0
Supervision and reloading
2019-01-28 01:14:33 +00:00
Tony Garnock-Jones
73a9d9cfd8
Note in HOWITWORKS about `opaque-placeholder`.
2018-11-20 13:22:44 +00:00
Tony Garnock-Jones
b4f1d36329
Identify, expose, and repair bug (using the new `opaque-placeholder`)
2018-11-20 13:20:31 +00:00
Tony Garnock-Jones
0021f7f1a9
Support binary/text websocket payloads
2018-11-15 06:49:31 +00:00
Tony Garnock-Jones
4c0e291658
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
24fa4834ea
Silly mistake
2018-11-02 15:09:20 +00:00