Permalink
Commits on Jul 30, 2012
  1. Fix bad test

    evanphx committed Jul 30, 2012
  2. Fix errant closing of sockets

    evanphx committed Jul 30, 2012
Commits on Jul 25, 2012
Commits on Jul 24, 2012
  1. Don't accidentally replay requests over and over

    evanphx committed Jul 24, 2012
    Client#reset uses the presence of @buffer to detect if there is a
    partial next request available. Thusly we have to be sure to nil it out
    after we use @buffer otherwise we'll accidentally replay the request
    over and over again.
  2. Some minor cleanup

    evanphx committed Jul 24, 2012
Commits on Jul 23, 2012
  1. Bump to 1.6.0

    evanphx committed Jul 23, 2012
  2. Speed up good, eager clients

    evanphx committed Jul 23, 2012
  3. Update manifest and gemspec

    evanphx committed Jul 23, 2012
  4. Add separate IO reactor to defeat slow clients

    evanphx committed Jul 23, 2012
    Previously, the app thread would be in charge of reading the request
    directly from the client. This resulted in a set of slow clients being
    able to completely starve the app thread pool and prevent any further
    connections from being handled.
    
    This new organization uses a seperate reactor thread that is in charge
    of responding when a client has more data, buffering the data and
    attempting to parse the data. When the data represents a fully realized
    request, only then is it handed to the app thread pool. This means we
    trust apps to not starve the pool, but don't trust clients.
Commits on Jul 19, 2012
  1. Bump to 1.5.0

    evanphx committed Jul 19, 2012
  2. Regen gemspec properly

    evanphx committed Jul 19, 2012
  3. Formatting fix

    evanphx committed Jul 19, 2012
  4. Delete pidfile when stopping the server

    spastorino authored and evanphx committed Jul 19, 2012
    Closes #75
  5. Merge pull request #122 from tjouan/tj/allow-compilation-with-format-…

    evanphx committed Jul 19, 2012
    …security-error
    
    Allow compilation with -Werror=format-security option
  6. Merge pull request #120 from tomykaira/HTTP_10_response_header

    evanphx committed Jul 19, 2012
    Fix wrong HTTP version for a HTTP/1.0 request
  7. Merge pull request #121 from tomykaira/bytesize_not_length

    evanphx committed Jul 19, 2012
    Use String#bytesize instead of String#length
  8. Merge pull request #118 from dariocravero/config

    evanphx committed Jul 19, 2012
    Added support for setting RACK_ENV through the CLI and the config file.
  9. Merge pull request #117 from spastorino/localvars

    evanphx committed Jul 19, 2012
    Add missing localvars. Accessing localvars is faster than accessing ivars
  10. Merge pull request #116 from spastorino/app_call_twice

    evanphx committed Jul 19, 2012
    Do not execute @app.call twice in the tests
  11. Merge pull request #115 from spastorino/events

    evanphx committed Jul 19, 2012
    Delegate cli log and error to events
  12. Merge pull request #114 from spastorino/unused_code

    evanphx committed Jul 19, 2012
    Remove unused code
Commits on Jul 10, 2012
  1. Use String#bytesize instead of String#length

    tomykaira committed Jul 10, 2012
    The result of String#length can vary depending on a language, a character-encoding.
    For HTTP headers, #bytesize is safer
Commits on Jul 5, 2012
  1. Added the ability to set RACK_ENV when Puma is called from a Rack app…

    Darío Javier Cravero
    Darío Javier Cravero committed Jul 5, 2012
    … and not through the CLI
Commits on Jul 4, 2012