Commit Graph

28 Commits

Author SHA1 Message Date
Tony Garnock-Jones 7cf4c79757 Another relation utility 2012-03-22 04:48:49 -04:00
Tony Garnock-Jones b3ecb43244 WIP before reverting to a simpler approach 2012-03-20 16:45:03 -04:00
Tony Garnock-Jones e9aaa45d9b WIP 2012-03-20 11:33:54 -04:00
Tony Garnock-Jones 68de150492 WIP 2012-03-19 14:28:34 -04:00
Tony Garnock-Jones ea2ff20dc6 Switch from co-role -> co-roles 2012-03-14 15:38:08 -04:00
Tony Garnock-Jones ffe06a65a8 No longer need inbound flag on tcp-data, since streams are directional now 2012-03-13 15:08:32 -04:00
Tony Garnock-Jones 23a8237a9a With new virtual-topic semantics, no longer need the non-wild checks 2012-03-13 15:05:00 -04:00
Tony Garnock-Jones 3f8b7313db Permit clean shutdown by adjusting virtual-topic presence semantics. A
flow is now visible if either both peer topics are non-virtual or if
the local topic is virtual: this means that virtual topics see other
virtual topics come and go as well as normal topics, but normal topics
only see other normal topics. Adjusting the example program's session
manager to subscribe virtually and then only pay attention to new
normal flows solves the socket-shutdown problem: because all the
wildcard, resource-managing peers are now virtually subscribed and the
resources themselves are normally subscribed, the resources can use
normal presence to manage their own lifecycles.
2012-03-13 05:29:27 -04:00
Tony Garnock-Jones 0820c7e572 TCP in a pub/sub style 2012-03-11 13:08:04 -04:00
Tony Garnock-Jones ca2e856660 Add debug stubs 2012-03-11 13:07:48 -04:00
Tony Garnock-Jones 72c646821c Add wild? and non-wild? predicates. 2012-03-11 13:07:21 -04:00
Tony Garnock-Jones ee6731a9b5 Support debug-names for bindings 2012-03-11 13:06:54 -04:00
Tony Garnock-Jones bab1beb5ec Retire the gross hack of upper-case symbols standing for variables. 2012-03-11 10:17:55 -04:00
Tony Garnock-Jones 7e0a6228c9 Virtual topics give a capability similar to that of invisible room
membership in the previous broadcast implementation of
conversation.rkt. They are useful for on-demand resource allocation,
for supervision, and for debugging.
2012-03-11 10:09:23 -04:00
Tony Garnock-Jones b4fe8dfa21 Comment on freshen* 2012-03-11 08:17:49 -04:00
Tony Garnock-Jones 830c598aa4 Avoid double-wrapping arrival flow description 2012-03-10 23:40:23 -05:00
Tony Garnock-Jones beddc9d099 Permit extraction of current flows from a handle 2012-03-10 23:40:16 -05:00
Tony Garnock-Jones 1c008cd42d Fix routing and flows. 2012-03-10 22:38:07 -05:00
Tony Garnock-Jones 3b7e757518 Presence-supporting conversation rooms; WIP 2012-03-10 20:26:02 -05:00
Tony Garnock-Jones 56d549e3df Crude window into VM state via a "debug register" of sorts 2012-03-05 18:29:49 -05:00
Tony Garnock-Jones ab03a26026 TODO update 2012-02-22 11:33:48 -05:00
Tony Garnock-Jones af941dc8d1 Switch to symbolic specification of relative timeouts 2012-02-19 17:09:23 -05:00
Tony Garnock-Jones 481db45230 Use a heap to change O(n) active subscriptions to O(1). 2012-02-17 15:33:53 -05:00
Tony Garnock-Jones b3c2dd96d3 More docs and comments 2012-02-15 14:15:34 -05:00
Tony Garnock-Jones 49b6d0dfb7 Improve documentation and comments. 2012-02-15 11:39:31 -05:00
Tony Garnock-Jones c028d852d0 Remove commented-out pseudocode 2012-02-15 10:53:09 -05:00
Tony Garnock-Jones 02a37e4ce2 Remove dep on codec 2012-02-15 10:41:05 -05:00
Tony Garnock-Jones 1f1eb5f548 Split from racket-dns at 0bd5bb093501261fcea90156b26fbe73867b5cbd 2012-02-15 10:33:53 -05:00