about summary refs log tree commit homepage
path: root/ext
DateCommit message (Collapse)
2006-05-04Conditional response code from Dan Kubb.
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@163 19e92222-5c0b-0410-8929-a290d50e31e9
2006-04-20Forgot to check in my changes so this should resolve the conflict.
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@161 19e92222-5c0b-0410-8929-a290d50e31e9
2006-04-08Fixes the default content type and headers for unknown mime types. Fixes ↵
the httpdate on responses and last-modified. Add support for arbitrary request methods within the limites of 20 characters, uppercase, digits, or safe chars. git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@151 19e92222-5c0b-0410-8929-a290d50e31e9
2006-04-06Version number bump before releasing.
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@149 19e92222-5c0b-0410-8929-a290d50e31e9
2006-04-05Repairs to the parser so it doesn't drop CONTENT_TYPE.
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@148 19e92222-5c0b-0410-8929-a290d50e31e9
2006-04-04Reverted a new feature from Ragel which broke the parser on certain ↵
multi-part mime uploads. git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@146 19e92222-5c0b-0410-8929-a290d50e31e9
2006-04-03Minor tweaks to the handlers and http parser to deal with more bad input ↵
possibilities. git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@139 19e92222-5c0b-0410-8929-a290d50e31e9
2006-04-03Several robustness improvements to protect mongrel against bad HTTP requests.
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@138 19e92222-5c0b-0410-8929-a290d50e31e9
2006-03-31Implements REMOTE_ADDR such that if HTTP_X_FORWARDED_FOR is set then ↵
REMOTE_ADDR uses that rather than touch the socket. git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@134 19e92222-5c0b-0410-8929-a290d50e31e9
2006-03-30Implements minor little tweaks to reduce String cycling. Adds ETag and ↵
Last-Modified headers to DirHandler so static files are cached by the browser. git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@132 19e92222-5c0b-0410-8929-a290d50e31e9
2006-03-28Fixes a bug where server name and port wasn't coming through on systems on ↵
port 80. git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@129 19e92222-5c0b-0410-8929-a290d50e31e9
2006-03-19Beginning of a tuning effort.
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@116 19e92222-5c0b-0410-8929-a290d50e31e9
2006-03-04Fixed a compile warning on debian in http11.c
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@77 19e92222-5c0b-0410-8929-a290d50e31e9
2006-02-20Fix recommended to the Ragel spec from Ragel author that makes the parser ↵
behave better. git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@47 19e92222-5c0b-0410-8929-a290d50e31e9
2006-02-10Fixed the URIClassifier to solve a problem with 1 character lookups. ↵
Completed more work on Rails runner. Add index.html default lookup for DirHandler. Added some new tests for URIClassifier. git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@24 19e92222-5c0b-0410-8929-a290d50e31e9
2006-02-08Fixed a bug in the Error404Handler. Created the first Rails runner script.
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@21 19e92222-5c0b-0410-8929-a290d50e31e9
2006-02-03* Moved various constants around. * Created the remaining feasible CGI ↵
variables people need. * Now create a REQUEST_URI which other CGI variables derive from. Implemented a simple DirHandler for browsing a directory and sending the files. git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@20 19e92222-5c0b-0410-8929-a290d50e31e9
2006-02-02Improved the trie searching to only require one search and work more ↵
correctly. Fixed a few bugs found by people. git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@19 19e92222-5c0b-0410-8929-a290d50e31e9
2006-01-31Attempted on last performance tune by rewriting the process_client method in ↵
C. Event that didn't help so I'm going to consider this the last tuning possible for now. git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@17 19e92222-5c0b-0410-8929-a290d50e31e9
2006-01-30Moved TRACE below the var decls, was throwing errors on FreeBSD gcc.
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@16 19e92222-5c0b-0410-8929-a290d50e31e9
2006-01-30Last and final attempt at improving the Ruby only speed of the IO ↵
processing. Future releases will replace Ruby code with C. git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@15 19e92222-5c0b-0410-8929-a290d50e31e9
2006-01-28initial import into trunk
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@4 19e92222-5c0b-0410-8929-a290d50e31e9