Commit Graph

  • 7aba3d5659 Array-based shared-queues give a small performance increase on Linux, based on very rough testing Tony Garnock-Jones 2012-05-03 10:22:54 -0400
  • ca3bc78501 Noddy speed test for Squeue; alternative array impl Tony Garnock-Jones 2012-05-03 10:08:30 -0400
  • 784304ed5d Omit commented reference to speedtest Tony Garnock-Jones 2012-05-03 10:06:28 -0400
  • 225ad7e92e Update rendered HTML Tony Garnock-Jones 2012-05-02 11:13:21 -0400
  • 717be1f687 Clearer final milestone Tony Garnock-Jones 2012-05-02 11:11:38 -0400
  • 114a6e3d3f Correct URL Tony Garnock-Jones 2012-05-02 11:11:27 -0400
  • 62699b9b43 Rename files etc. Tony Garnock-Jones 2012-05-01 17:51:56 -0400
  • 7ea611597c Rename ocamlmsg to hop Tony Garnock-Jones 2012-05-01 17:38:53 -0400
  • c059bcbfa4 Rename in ML code. Tony Garnock-Jones 2012-05-01 17:36:38 -0400
  • 477ba1eef5 Rename in web UI Tony Garnock-Jones 2012-05-01 17:32:01 -0400
  • aa0f38611d Rename Ocamlmsg.app to Hop Server.app. Tony Garnock-Jones 2012-05-01 17:28:02 -0400
  • 460685c0ca Include GPL3 license text. Tony Garnock-Jones 2012-05-01 16:27:01 -0400
  • 3dcdf4308f Build ocamlmsg if it isn't already built Tony Garnock-Jones 2012-05-01 16:11:33 -0400
  • 83da5ad0f1 Close app on window close Tony Garnock-Jones 2012-05-01 16:09:43 -0400
  • d26233998c Correct name in app menu Tony Garnock-Jones 2012-05-01 16:09:32 -0400
  • 9b6c327ddf Better about page. Tony Garnock-Jones 2012-05-01 15:41:56 -0400
  • a18fecb27b Copy over server into finished product. Tony Garnock-Jones 2012-05-01 15:39:52 -0400
  • 73ef7f9d7d Proper negotiation with server at startup time. Tony Garnock-Jones 2012-05-01 15:39:40 -0400
  • 8ae2c89490 Better reconnect logic. Tony Garnock-Jones 2012-05-01 15:39:06 -0400
  • dd969a4b31 Config parsing; server control; milestones; ready-file. Tony Garnock-Jones 2012-05-01 15:37:39 -0400
  • ad80bf2fca Makefile Tony Garnock-Jones 2012-05-01 13:53:08 -0400
  • faef364a42 Add icon Tony Garnock-Jones 2012-05-01 13:52:17 -0400
  • c82aa12c32 A damn fine start Tony Garnock-Jones 2012-05-01 13:16:53 -0400
  • 982218c6ba New project Tony Garnock-Jones 2012-05-01 11:13:56 -0400
  • 829ab7b906 Fix nodes.js Tony Garnock-Jones 2012-05-01 10:31:28 -0400
  • 141d5b47a9 Split out open_hooks, close_hooks; global server status Tony Garnock-Jones 2012-05-01 10:27:05 -0400
  • ae86a3e40c Add "nodes" page Tony Garnock-Jones 2012-05-01 09:25:59 -0400
  • fa5b53001f Handle close stream event Tony Garnock-Jones 2012-05-01 09:25:24 -0400
  • b5dd7e445e Factor out ocamlmsg.js Tony Garnock-Jones 2012-05-01 08:48:58 -0400
  • bb12066819 Node list and info APIs Tony Garnock-Jones 2012-05-01 08:30:17 -0400
  • b0fceb7d8b Clean up Date-header generation etc by introducing "|>" operator Tony Garnock-Jones 2012-05-01 08:06:30 -0400
  • 66a6182a40 Add cache-control headers to hopefully disable caching on streaming responses; untested so far Tony Garnock-Jones 2012-04-30 23:58:15 -0400
  • 0f8efaf4cf Fold class list into general server stats Tony Garnock-Jones 2012-04-29 21:47:01 -0400
  • 01e420ad97 New API for getting list of classes Tony Garnock-Jones 2012-04-29 19:41:28 -0400
  • 6f750f88e9 Templates for multiple pages Tony Garnock-Jones 2012-04-29 19:41:04 -0400
  • 30834921d3 Notes Tony Garnock-Jones 2012-04-29 16:42:03 -0400
  • fdacc9ef84 Send subscription from server to new client Tony Garnock-Jones 2012-04-29 16:41:58 -0400
  • 6c77e30da4 Detect socket closure during streaming; implement proper relay for HTTP tap Tony Garnock-Jones 2012-04-29 16:34:52 -0400
  • 42f0a6e7fe Interconversion between SPKI-SEXP and JSON Tony Garnock-Jones 2012-04-29 16:34:08 -0400
  • cab3a7959a Stringstream flush and flush_before. Tony Garnock-Jones 2012-04-29 16:33:49 -0400
  • e8a89b0818 More flexible sexp reading. Tony Garnock-Jones 2012-04-29 16:33:32 -0400
  • daeea89e36 Bootstrapify. Tony Garnock-Jones 2012-04-29 16:31:29 -0400
  • 00358db7ed JSON parsing; more posted-message parsing Tony Garnock-Jones 2012-04-29 13:13:17 -0400
  • d59ed16de4 Begin analysis of posted messages Tony Garnock-Jones 2012-04-29 11:53:53 -0400
  • 65bec8ddbf Parse query string Tony Garnock-Jones 2012-04-29 11:53:32 -0400
  • 5400ec18fc Fix terribly broken escaping. Tony Garnock-Jones 2012-04-29 11:49:10 -0400
  • 5c8f210c3a Streaming XHR. Tony Garnock-Jones 2012-04-29 08:40:24 -0400
  • be65c3c929 Add behaviour switch after a byte limit is used up. Tony Garnock-Jones 2012-04-29 08:39:39 -0400
  • 6521950c86 Use "run" instead of direct access to the stream Tony Garnock-Jones 2012-04-29 08:39:05 -0400
  • 6273aa4c94 Oops - I forgot booleans and null. Tony Garnock-Jones 2012-04-29 08:38:22 -0400
  • ca2376fab2 Chunk flushing Tony Garnock-Jones 2012-04-29 08:37:34 -0400
  • 2c234fe492 Sort dispatch table by decreasing prefix length Tony Garnock-Jones 2012-04-29 06:57:49 -0400
  • efb32cb600 Omit message bodies on HEAD requests Tony Garnock-Jones 2012-04-29 06:57:24 -0400
  • 2e1919b754 Remove stats when server is unavailable Tony Garnock-Jones 2012-04-29 06:05:48 -0400
  • d49fca8f50 Request parsing; keepalive Tony Garnock-Jones 2012-04-29 06:03:53 -0400
  • ea0d0e7681 Dispatch table; server statistics Tony Garnock-Jones 2012-04-28 18:08:15 -0400
  • ef5c9c061a Httpd.resp_plain and friends Tony Garnock-Jones 2012-04-28 18:07:48 -0400
  • e968d78fc4 Web UI Tony Garnock-Jones 2012-04-28 17:17:04 -0400
  • ac7541e571 Name network listeners. Tony Garnock-Jones 2012-04-28 09:41:10 -0400
  • 75b54a020b GPLv3. Tony Garnock-Jones 2012-03-07 13:44:43 -0500
  • ebb6e57318 Merge branch 'amqp' of vapour:ocamlmsg into amqp Tony Garnock-Jones 2012-03-07 13:24:43 -0500
  • 5c32cfff0f Add GPLv3 licensing. Tony Garnock-Jones 2012-03-07 13:23:41 -0500
  • 5fdbe25295 Python 2.5 support: avoid namedtuple, using simplejson if json doesn't exist Tony Garnock-Jones 2012-03-06 21:35:49 -0500
  • c539cfd526 Liberate hop from cmsg Tony Garnock-Jones 2012-03-06 18:09:14 -0500
  • 5da0fcc3a2 Liberate hop from cmsg at rev 17af172e3d Tony Garnock-Jones 2012-03-06 18:08:18 -0500
  • b69a89b574 Avoid a few gratuitous off-fast-path races Tony Garnock-Jones 2012-03-06 17:30:39 -0500
  • c9441e50da Avoid gratuitous mutation Tony Garnock-Jones 2012-03-06 17:29:44 -0500
  • a7dded3b99 Put cmsg-compatible metamessages back Tony Garnock-Jones 2012-03-06 17:05:57 -0500
  • 17af172e3d Catch up with ocamlmsg definitions Tony Garnock-Jones 2012-03-06 16:37:36 -0500
  • daa6cd717c Very crude experiments in speed of routing Tony Garnock-Jones 2012-03-06 11:42:44 -0500
  • 3b71528f88 Remove as-yet-unused metamessages. Tony Garnock-Jones 2012-03-06 09:56:54 -0500
  • 740d67ed02 Add fanout exchange-type and create amq.fanout exchange at startup Tony Garnock-Jones 2012-03-05 16:56:43 -0500
  • 3868235d92 Clean up Subscription API a little Tony Garnock-Jones 2012-03-05 16:56:28 -0500
  • dbe0124314 Ignore received Channel_close_ok Tony Garnock-Jones 2012-03-05 16:55:36 -0500
  • f159347646 Improve error messages from declaration of resources Tony Garnock-Jones 2012-03-05 16:55:14 -0500
  • 16a865580f Trade throughput for latency. Unsure about this. Tony Garnock-Jones 2012-03-04 13:14:11 -0500
  • 5380080758 Split out net.ml; create amq.direct exchange Tony Garnock-Jones 2012-03-04 13:03:38 -0500
  • 9863c45dee Include resource names in not_found messages Tony Garnock-Jones 2012-03-04 13:03:08 -0500
  • 9badacb254 Flesh out AMQP implementation; direct exchange Tony Garnock-Jones 2012-03-04 12:12:20 -0500
  • 69c009b4a3 Steps toward being able to run some of the tests Tony Garnock-Jones 2012-03-04 00:12:59 -0500
  • c5a665adb2 First steps to crude AMQP listener Tony Garnock-Jones 2012-03-03 18:04:52 -0500
  • 4c36800ab3 Factor out common connection-management code Tony Garnock-Jones 2012-03-03 18:04:28 -0500
  • bf609e42ec Add Log.error Tony Garnock-Jones 2012-03-03 18:04:11 -0500
  • 6175e40a1f Initial forays in the direction of AMQP support Tony Garnock-Jones 2012-03-02 22:15:24 -0500
  • 7c2c6cd893 Turn off nagling on the server sockets Tony Garnock-Jones 2012-03-01 11:06:33 -0500
  • 0e8ea9b2ac Avoid being noisy when asked to post to node named by the empty string Tony Garnock-Jones 2012-01-08 15:14:39 -0500
  • 5217e085ea Fill in relay unsubscription Tony Garnock-Jones 2012-01-08 14:54:20 -0500
  • b7385e4927 Use Util.with_mutex/Util.with_mutex0 to avoid unbalanced locking Tony Garnock-Jones 2012-01-08 14:52:03 -0500
  • de04135a99 Avoid use of printf for logging Tony Garnock-Jones 2012-01-08 14:48:07 -0500
  • c4db4c8d6d Workaround or fix Tony Garnock-Jones 2012-01-08 14:12:17 -0500
  • ad5ae04a43 TODO Tony Garnock-Jones 2012-01-08 14:03:58 -0500
  • e31931b406 Cope with (some) instances of EPIPE Tony Garnock-Jones 2012-01-08 14:03:51 -0500
  • b9eda344cc Clean up debug reporting code. Tony Garnock-Jones 2012-01-08 14:03:09 -0500
  • 965a9752e0 Catch exceptions in node message handlers. Tony Garnock-Jones 2012-01-08 14:02:52 -0500
  • cecd0486eb Ignore SIGPIPE Tony Garnock-Jones 2012-01-08 14:02:18 -0500
  • 7dff60b8a3 Asynchronously flush output buffers. Tony Garnock-Jones 2012-01-08 13:19:58 -0500
  • f7fdb70daf Ignore autogenerated message.ml Tony Garnock-Jones 2012-01-08 13:19:39 -0500
  • 4cc2dfacb8 Ignore build outputs Tony Garnock-Jones 2012-01-08 13:18:35 -0500
  • 4cc9164c2e Use a shared queue instead of an Event.channel Tony Garnock-Jones 2012-01-08 13:17:59 -0500
  • a11fdc0500 Initial commit Tony Garnock-Jones 2012-01-08 12:41:04 -0500