about summary refs log tree commit homepage
path: root/lib/rainbows/fiber
DateCommit message (Expand)
2010-08-26split out accept() callers to acceptor module
2010-07-29fiber/io: reuse buffer in Rainbows::Fiber::IO#each
2010-07-23rename parse_range => make_range!
2010-07-22enable Range: responses for static files for most models
2010-07-19refactor response handling for each concurrency model
2010-07-10doc: avoid documenting internals on RDoc website
2010-07-08restore Rainbows::HttpResponse.write for Cramp
2010-07-06fix string slicing under 1.9 after short writes
2010-07-06cleanup error handling for aborted downloads
2010-07-04refactor response body handling for sendfile(2)
2010-06-28add preliminary sendfile (1.0.0) gem support
2010-06-28fiber/base: reuse process_client logic in base
2010-06-28(style) prefer "until" instead of "while !"
2010-06-28base: constant/namespace cleanup
2010-06-18fiber/{base,io}: use arrays instead of hashes for r/w accounting
2010-06-18fiber/base: more accurate sleep timeout
2010-06-18prefer Array#[] lookup to Array#first/Array#last
2010-03-28cleanup: avoid redundant REMOTE_ADDR logic
2010-03-28fiber/base: do not modify hash during iteration (1.9.2dev)
2010-02-26avoid leaks if app uses Rainbows::Fiber::IO
2010-02-11use Hash#compare_by_identity for performance
2009-12-22common Rainbows.sleep(nr) method
2009-12-22new RevFiberSpawn concurrency model
2009-12-16cleanup: consolidate write_nonblock error handling
2009-12-16fiber/io: split out wait_readable and wait_writable methods
2009-12-11env["hack.io"] for Fiber*, Revactor, Thread* models
2009-11-26Fiber::Queue documentation
2009-11-26split Fiber::Base into its own file
2009-11-26Fiber*: cleanup scheduling, fix keepalive
2009-11-25AppPool middleware now compatible with Fibers
2009-11-25add FiberSpawn concurrency model