Implements a basic single-threaded event model with Cool.io. It is capable of handling thousands of simultaneous client connections, but with only a single-threaded app dispatch. It is suited for slow clients and fast applications (applications that do not have slow network dependencies) or applications that use DevFdResponse
for deferrable response bodies. It does not require your Rack application to be thread-safe, reentrancy is only required for the DevFdResponse
body generator.
Compatibility: Whatever Cool.io itself supports, currently Ruby 1.8/1.9.
This model does not implement as streaming "rack.input" which allows the Rack application to process data as it arrives. This means "rack.input" will be fully buffered in memory or to a temporary file before the application is entered.
This model is mostly compatible with users of "async.callback" in the Rack environment as long as they do not depend on EventMachine
.
cool.io 1.0.0 or later
mail archives: https://yhbt.net/rainbows-public/ http://ou63pmih66umazou.onion/rainbows-public/ nntp://news.public-inbox.org/inbox.comp.lang.ruby.rainbows nntp://ou63pmih66umazou.onion/inbox.comp.lang.ruby.rainbows nntp://news.gmane.io/gmane.comp.lang.ruby.rainbows.general public: rainbows-public@yhbt.net source code: git clone https://yhbt.net/rainbows.git torsocks git clone http://ou63pmih66umazou.onion/rainbows.git