about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2009-10-26 18:53:24 -0700
committerEric Wong <normalperson@yhbt.net>2009-10-26 18:53:24 -0700
commitbaac7113683af010b8e81f1f3df1d677f7101951 (patch)
tree762eede306e83dd1c384eb195e11fa46f7f21f0d
parentb259d95a84af7c2fcc7169c0c6b60df0612558dd (diff)
We have basic EventMachine and :async support.
-rw-r--r--README1
-rw-r--r--TODO11
2 files changed, 3 insertions, 9 deletions
diff --git a/README b/README
index e7bc0c7..81446e2 100644
--- a/README
+++ b/README
@@ -17,6 +17,7 @@ For network concurrency, models we currently support are:
 * {:ThreadPool}[link:Rainbows/ThreadPool.html]
 * {:Rev}[link:Rainbows/Rev.html]*
 * {:ThreadSpawn}[link:Rainbows/ThreadSpawn.html]
+* {:EventMachine}[link:Rainbows/EventMachine.html]
 
 We have {more on the way}[link:TODO.html] for handling network concurrency.
 Additionally, we also use multiple processes (managed by Unicorn) for
diff --git a/TODO b/TODO
index 27ec5dd..8a47a37 100644
--- a/TODO
+++ b/TODO
@@ -7,18 +7,9 @@ care about.
   unit tests, only integration tests that exercise externally
   visible parts.
 
-* (maybe) make our tests TAP-compatible.  Unfortunately the the
-  only shell library we've seen for TAP seems to use bashisms.
-
 * Rev + Thread - current Rev model with threading, which will give
   us a streaming (but rewindable) "rack.input".
 
-* EventMachine - much like Rev, but we haven't looked at this one much
-  (our benevolent dictator doesn't like C++).  If we can figure out how
-  to do Rev without Revactor, then this should be pretty easy.
-
-* EventMachine + catch/throw :async API used in Thin
-
 * EventMachine.spawn - should be like Revactor, maybe?
 
 * Rev + callcc - current Rev model with callcc (should work with MBARI)
@@ -28,6 +19,8 @@ care about.
 
 * Omnibus - haven't looked into it, probably like Revactor with 1.8?
 
+* Packet - pure Ruby, EventMachine-like library
+
 * Rubinius Actors - should be like Revactor and easily doable once
   Rubinius gets more mature.