Tony Garnock-Jones
d161d50b9a
Split out pattern.rkt
2016-06-08 14:22:35 -04:00
Tony Garnock-Jones
2a218dd0a6
Split out effect-handling library.
2016-06-08 13:52:32 -04:00
Tony Garnock-Jones
e74f6ae7e5
Initial support for properly-recorded actor names.
2016-06-06 16:45:42 -04:00
Tony Garnock-Jones
cd94df3cab
Report non-network-failure exceptions more clearly
2016-06-06 10:36:00 -04:00
Tony Garnock-Jones
9af4e88681
Optional SSL options for broker
2016-06-05 12:06:28 -04:00
Tony Garnock-Jones
f3645b9081
Better choice of example UDP multicast group address.
2016-05-28 10:32:03 -04:00
Tony Garnock-Jones
f6ed330a0d
UDP multicast support
2016-05-27 19:43:35 -04:00
Tony Garnock-Jones
4d905e9f3f
Correct typo in documentation
2016-05-27 18:45:41 -04:00
Tony Garnock-Jones
5c288036aa
Friendlier error when one accidentally asserts wildcard
2016-05-17 02:08:23 -04:00
Tony Garnock-Jones
791d2880ae
If a parent facet terminates, its children watch for this and terminate themselves.
2016-05-17 01:15:09 -04:00
Tony Garnock-Jones
1e84a3507d
Avoid use of racket/match for message matching in actors; makes abstracting over patterns easier
2016-05-17 01:14:48 -04:00
Tony Garnock-Jones
e3ff45b08e
Fix wildcard matcing in trie-lookup to properly prepend wilds for open-parens.
2016-05-17 01:11:00 -04:00
Tony Garnock-Jones
07ef4f108e
Improve printing of actor state
2016-05-17 01:10:26 -04:00
Tony Garnock-Jones
b1f7816418
Only fire (on (asserted)) when no previous matching assertions have been seen.
...
This makes (on (asserted)), (on (retracted)) and (during) behave as if
they are *grouping* by their named captures, which is what we want. It
gives a much easier to understand programming model. Note the
differences in execution of example-partial-retraction.rkt before and
after this patch. This patch gives example-partial-retraction.rkt, and
programs like it, a more natural behaviour.
2016-05-17 00:24:17 -04:00
Tony Garnock-Jones
3db6177ce9
Second listener, this one using during
2016-05-17 00:15:52 -04:00
Tony Garnock-Jones
d9b11566f5
example-partial-retraction.rkt
2016-05-17 00:09:18 -04:00
Tony Garnock-Jones
c7b62b109e
Slightly less noisy logging from broker by default
2016-05-16 14:18:44 -04:00
Tony Garnock-Jones
cd60353053
Remove obsolete definition.
2016-05-15 07:01:32 -04:00
Tony Garnock-Jones
74c663d5d4
Provide broker-scope and broker-data from server.rkt
2016-05-15 06:59:28 -04:00
Tony Garnock-Jones
81f9a0f0fe
Split host and port in websocket-remote-client and broker-scope.
2016-05-15 06:56:29 -04:00
Tony Garnock-Jones
c29ae059ff
Make sure to advertise presence even during connection establishment, since otherwise the user actor may hang indefinitely.
2016-05-15 06:55:39 -04:00
Tony Garnock-Jones
0f1fabddfb
Better logging of websocket connection failures.
2016-05-15 06:55:14 -04:00
Tony Garnock-Jones
931c54df6a
It is expected that outbound connection supply should drop.
2016-05-15 06:53:02 -04:00
Tony Garnock-Jones
b65291e789
Remove obsolete clean-patch function.
2016-05-15 06:11:04 -04:00
Tony Garnock-Jones
e7b0e15786
Support nested observation across broker protocol
2016-05-15 06:10:51 -04:00
Tony Garnock-Jones
ee120022a4
trie-step*
2016-05-15 06:10:31 -04:00
Tony Garnock-Jones
7a4f1d8931
Update Racket demand-matcher to match improvements in the js version.
2016-05-14 17:07:50 -04:00
Tony Garnock-Jones
68cde5be6c
DemandMatcher: overlap not ruled out! Remove it.
2016-05-12 22:18:57 -04:00
Tony Garnock-Jones
c6cfa2fe87
Scoped broker connections
2016-05-12 12:32:29 -04:00
Tony Garnock-Jones
f486f93bd4
More ergonomic step/prepend for tries and patches
2016-05-12 12:18:59 -04:00
Tony Garnock-Jones
81e10632dd
Expose Websocket request host/path to server-side
2016-05-12 12:18:43 -04:00
Tony Garnock-Jones
7e48e82a48
Print out peer connection details in broker
2016-05-12 10:57:34 -04:00
Tony Garnock-Jones
de44b51e49
ws-echo.rkt and ws-echo-client.rkt
2016-05-12 10:48:34 -04:00
Tony Garnock-Jones
a8821913a1
Publish websocket-peer-details for each connection
2016-05-12 10:46:02 -04:00
Tony Garnock-Jones
4de4a099b9
Fix bug with outbound websocket connections
2016-05-12 10:46:02 -04:00
Tony Garnock-Jones
8d6bc484a8
Canonicalize deserialized atoms. Fixes serious routing bug when using the broker.
2016-05-12 08:06:23 -04:00
Tony Garnock-Jones
fd2e4cc23c
Exchange ad-hoc tracing for slightly more principled log-info output.
2016-05-10 01:24:47 -04:00
Tony Garnock-Jones
bbca582b98
Get the broker working.
...
Add support for encoding prefab structs as JSON objects.
Remove linkage & at-meta from patches inside broker dataspace. This is
ugly, and deserves to be revisited in future.
Fix a bug where using trie-prune-branch was incorrect, and
trie-subtract should have been used instead.
Factor out support/struct.rkt.
2016-05-10 00:25:50 -04:00
Tony Garnock-Jones
7c4e00f614
Command-line launcher for broker
2016-05-09 12:55:20 -04:00
Tony Garnock-Jones
18eab695cc
First sketch of broker
2016-05-08 20:42:46 -04:00
Tony Garnock-Jones
5d46a6e631
Add patch-without-at-meta
2016-05-08 20:42:33 -04:00
Tony Garnock-Jones
fbece48f52
`patch!` and crude `on-event` handling in actor.rkt
2016-05-08 20:41:29 -04:00
Tony Garnock-Jones
925ba8c8de
mux-focus-event (commented out, because problems)
2016-05-08 19:47:07 -04:00
Tony Garnock-Jones
6fe897eb46
Rename track -> query
2016-05-08 17:51:08 -04:00
Sam Caldwell
7b8b6c5da7
scribble syndicate-gl/2d
2016-05-06 17:35:15 -04:00
Tony Garnock-Jones
839818f8e4
Tries and patches to and from jsexpr
2016-04-19 18:52:49 -04:00
Tony Garnock-Jones
d033c69083
Emacs indentation settings
2016-04-07 10:06:59 +02:00
Tony Garnock-Jones
7fcfa9586b
Rename "network" to "dataspace" throughout
2016-04-07 09:42:54 +02:00
Tony Garnock-Jones
b6ccbe81cc
Rename documentation to "syndicate"
2016-04-04 05:06:23 +02:00
Tony Garnock-Jones
482afb9f62
Update readmes
2016-04-01 20:02:50 -04:00
Tony Garnock-Jones
9dee4e3b30
Alpha convert: prospect -> syndicate
2016-04-01 19:53:46 -04:00
Tony Garnock-Jones
b2e0916350
Merge info.rkts
2016-04-01 19:20:21 -04:00
Tony Garnock-Jones
d05d72a629
Merge branch 'master' of prospect-gl
2016-04-01 19:18:47 -04:00
Tony Garnock-Jones
6a71676df0
Move to submodule in prep for merge
2016-04-01 19:18:00 -04:00
Tony Garnock-Jones
1830d4da6c
Move contents to subfolder in prep for merge
2016-04-01 19:05:47 -04:00