summary refs log tree commit homepage
path: root/lib/rainbows/client.rb
AgeCommit message (Collapse)AuthorFilesLines
2011-05-10configurator: move validation logic overEric Wong1-3/+4
There's actually no reason we can't have these methods in Rainbows::Configurator where it's easier to document nowadays.
2011-05-03add client_header_buffer_size tuning parameterEric Wong1-3/+3
We're changing our default to 1K buffers to save memory. This should reduce memory usage of idle clients and lower pressure on the MRI GC. Rails applications using session cookies (the default) may want to up this to 2K or more.
2011-04-30lower header buffer sizes for synchronous modelsEric Wong1-1/+1
HTTP headers are usually smaller than 4K, so 16K was way too much for most users and often caused unnecessary GC runs. EventMachine and Coolio models can all share the same initial read buffer, so it's less urgent that they get this lowered for now...
2011-02-28use IO#wait instead of IO.select for single readersEric Wong1-1/+2
It's a simpler interface and avoids allocating an array which is nice.
2011-01-06eliminate timed_read moduleEric Wong1-1/+23
No need to split it out when there's only a single class using it.
2011-01-04globally refactor Range handling for responsesEric Wong1-3/+2
Rack::Utils::HeaderHash is still very expensive in Rack 1.2, especially for simple things that we want to run as fast as possible with minimal interference. HeaderHash is unnecessary for most requests that do not send Content-Range in responses.
2010-11-05avoid Errno::EAGAIN, harderEric Wong1-2/+2
Errno::EAGAIN is still a problem under Ruby 1.9.2, so try harder to avoid it and use kgio methods. Even when 1.9.3 is available, kgio will still be faster as exceptions are slower than normal return values.
2010-10-22code shuffling for kgioEric Wong1-0/+9
Despite the large number of changes, most of it is code movement here.