about summary refs log tree commit homepage
path: root/lib/rainbows/event_machine.rb
DateCommit message (Expand)
2010-08-28"keepalive_timeout 0" (really) disables keepalive
2010-08-26split out accept() callers to acceptor module
2010-08-02event_machine: protect IO#close from EBADF
2010-07-28event_machine: better handling of staggered pipelines
2010-07-27event_machine: prevent double close of client socket
2010-07-27event_machine: fix pipelining of static files
2010-07-20event_machine: avoid redundant open() for static files
2010-07-19ensure client aborted file/stream response bodies are closed
2010-07-19event_machine: close body descriptor before streaming file
2010-07-19ensure file response bodies are properly closed
2010-07-19ensure stream response bodies get closed
2010-07-19event_machine: don't set @body unless it's EM::Deferrable
2010-07-19event_machine: small simplification for async responses
2010-07-19event_machine: split out uncommonly used modules
2010-07-19rev + em: enable keepalive for pipe/socket responses
2010-07-19rev + em: more easily allow Content-Length in pipe responses
2010-07-19event_machine: ResponseChunkPipe style cleanup
2010-07-19event_machine: garbage avoidance for pipe responses
2010-07-19event_machine: avoid race in unchunked fast pipe responses
2010-07-19remove unnecessary header munging for static file serving
2010-07-19refactor response handling for each concurrency model
2010-07-10doc: avoid documenting internals on RDoc website
2010-07-09event_machine: rename response_write => em_write_response
2010-07-08restore Rainbows::HttpResponse.write for Cramp
2010-07-04refactor response body handling for sendfile(2)
2010-06-18avoid needless HeaderHash#to_hash calls
2010-06-18prefer Array#[] lookup to Array#first/Array#last
2010-06-06centralize body => IO conversion logic
2010-05-04eventmachine: "rack.multithread" is always true when deferring
2010-05-04eventmachine: add app.deferred?(env) support as middleware
2010-05-03event_machine: update documentation for async frameworks
2009-12-30EventMachine: support deferrables in responses
2009-12-16get rid of the magic EvCore.setup
2009-12-06EventMachine: allow usage as a base class
2009-12-05move "async.callback" constant to EvCore
2009-11-29event_machine: small noise reduction cleanup
2009-11-28common Rainbows.accept method
2009-11-24rev/event_machine: avoid needless rewinds
2009-11-18make keepalive_timeout configurable
2009-11-18EventMachine: implement keepalive timeout
2009-11-07ev_core: cleanup handling of APP constant
2009-11-07rev/event_machine: simplify keepalive checking a bit
2009-11-06cleanup worker heartbeat and master deathwatch
2009-11-01event_machine: avoid slurping when proxying
2009-10-26eventmachine: document our support of "async_synatra"
2009-10-26eventmachine: remove unnecessary ivar assignment
2009-10-26eventmachine: add async_sinatra support
2009-10-26eventmachine: require EM 0.12.10
2009-10-26eventmachine 0.12.8 passes all tests
2009-10-26eventmachine: get basic tests working