Commit Graph

318 Commits

Author SHA1 Message Date
Tony Garnock-Jones ca2376fab2 Chunk flushing 2012-04-29 08:37:34 -04:00
Tony Garnock-Jones 2c234fe492 Sort dispatch table by decreasing prefix length 2012-04-29 06:57:49 -04:00
Tony Garnock-Jones efb32cb600 Omit message bodies on HEAD requests 2012-04-29 06:57:24 -04:00
Tony Garnock-Jones 2e1919b754 Remove stats when server is unavailable 2012-04-29 06:05:48 -04:00
Tony Garnock-Jones d49fca8f50 Request parsing; keepalive 2012-04-29 06:03:53 -04:00
Tony Garnock-Jones ea0d0e7681 Dispatch table; server statistics 2012-04-28 18:08:15 -04:00
Tony Garnock-Jones ef5c9c061a Httpd.resp_plain and friends 2012-04-28 18:07:48 -04:00
Tony Garnock-Jones e968d78fc4 Web UI 2012-04-28 17:17:04 -04:00
Tony Garnock-Jones ac7541e571 Name network listeners. 2012-04-28 09:41:10 -04:00
Tony Garnock-Jones 75b54a020b GPLv3. 2012-03-07 13:44:43 -05:00
Tony Garnock-Jones ebb6e57318 Merge branch 'amqp' of vapour:ocamlmsg into amqp 2012-03-07 13:24:43 -05:00
Tony Garnock-Jones 5c32cfff0f Add GPLv3 licensing. 2012-03-07 13:23:41 -05:00
Tony Garnock-Jones 5fdbe25295 Python 2.5 support: avoid namedtuple, using simplejson if json doesn't exist 2012-03-06 21:35:49 -05:00
Tony Garnock-Jones c539cfd526 Liberate hop from cmsg 2012-03-06 18:09:14 -05:00
Tony Garnock-Jones 5da0fcc3a2 Liberate hop from cmsg at rev 17af172e3d 2012-03-06 18:08:18 -05:00
Tony Garnock-Jones b69a89b574 Avoid a few gratuitous off-fast-path races 2012-03-06 17:30:39 -05:00
Tony Garnock-Jones c9441e50da Avoid gratuitous mutation 2012-03-06 17:29:44 -05:00
Tony Garnock-Jones a7dded3b99 Put cmsg-compatible metamessages back 2012-03-06 17:05:57 -05:00
Tony Garnock-Jones 17af172e3d Catch up with ocamlmsg definitions 2012-03-06 16:37:36 -05:00
Tony Garnock-Jones daa6cd717c Very crude experiments in speed of routing 2012-03-06 11:42:44 -05:00
Tony Garnock-Jones 3b71528f88 Remove as-yet-unused metamessages. 2012-03-06 09:56:54 -05:00
Tony Garnock-Jones 740d67ed02 Add fanout exchange-type and create amq.fanout exchange at startup 2012-03-05 16:58:00 -05:00
Tony Garnock-Jones 3868235d92 Clean up Subscription API a little 2012-03-05 16:56:28 -05:00
Tony Garnock-Jones dbe0124314 Ignore received Channel_close_ok 2012-03-05 16:55:36 -05:00
Tony Garnock-Jones f159347646 Improve error messages from declaration of resources 2012-03-05 16:55:14 -05:00
Tony Garnock-Jones 16a865580f Trade throughput for latency. Unsure about this. 2012-03-04 13:14:11 -05:00
Tony Garnock-Jones 5380080758 Split out net.ml; create amq.direct exchange 2012-03-04 13:03:38 -05:00
Tony Garnock-Jones 9863c45dee Include resource names in not_found messages 2012-03-04 13:03:08 -05:00
Tony Garnock-Jones 9badacb254 Flesh out AMQP implementation; direct exchange 2012-03-04 12:12:41 -05:00
Tony Garnock-Jones 69c009b4a3 Steps toward being able to run some of the tests 2012-03-04 00:12:59 -05:00
Tony Garnock-Jones c5a665adb2 First steps to crude AMQP listener 2012-03-03 18:04:52 -05:00
Tony Garnock-Jones 4c36800ab3 Factor out common connection-management code 2012-03-03 18:04:28 -05:00
Tony Garnock-Jones bf609e42ec Add Log.error 2012-03-03 18:04:11 -05:00
Tony Garnock-Jones 6175e40a1f Initial forays in the direction of AMQP support 2012-03-02 22:15:24 -05:00
Tony Garnock-Jones 7c2c6cd893 Turn off nagling on the server sockets 2012-03-01 11:06:33 -05:00
Tony Garnock-Jones 0e8ea9b2ac Avoid being noisy when asked to post to node named by the empty string 2012-01-08 15:14:39 -05:00
Tony Garnock-Jones 5217e085ea Fill in relay unsubscription 2012-01-08 14:54:20 -05:00
Tony Garnock-Jones b7385e4927 Use Util.with_mutex/Util.with_mutex0 to avoid unbalanced locking 2012-01-08 14:52:03 -05:00
Tony Garnock-Jones de04135a99 Avoid use of printf for logging 2012-01-08 14:48:07 -05:00
Tony Garnock-Jones c4db4c8d6d Workaround or fix 2012-01-08 14:12:17 -05:00
Tony Garnock-Jones ad5ae04a43 TODO 2012-01-08 14:04:33 -05:00
Tony Garnock-Jones e31931b406 Cope with (some) instances of EPIPE 2012-01-08 14:04:33 -05:00
Tony Garnock-Jones b9eda344cc Clean up debug reporting code. 2012-01-08 14:04:25 -05:00
Tony Garnock-Jones 965a9752e0 Catch exceptions in node message handlers. 2012-01-08 14:02:52 -05:00
Tony Garnock-Jones cecd0486eb Ignore SIGPIPE 2012-01-08 14:02:18 -05:00
Tony Garnock-Jones 7dff60b8a3 Asynchronously flush output buffers. 2012-01-08 13:19:58 -05:00
Tony Garnock-Jones f7fdb70daf Ignore autogenerated message.ml 2012-01-08 13:19:39 -05:00
Tony Garnock-Jones 4cc2dfacb8 Ignore build outputs 2012-01-08 13:18:35 -05:00
Tony Garnock-Jones 4cc9164c2e Use a shared queue instead of an Event.channel 2012-01-08 13:17:59 -05:00
Tony Garnock-Jones a11fdc0500 Initial commit 2012-01-08 12:41:04 -05:00