about summary refs log tree commit homepage
path: root/lib/mongrel.rb
DateCommit message (Collapse)
2008-11-22Non working rack implementation
2008-11-08require 'fcntl' for the Fcntl::FD_CLOEXEC flag
Patch by Jos Backus: > /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel.rb:94:in > `initialize': uninitialized constant > Mongrel::HttpServer::Fcntl (NameError) > > That code doesn't have the defined? test. But even if it did, > it wouldn't work as `fcntl' hadn't been require'd so the > Fcntl::FD_CLOEXEC constant couldn't be available until it was > (if it was available). > > So the right thing to do is to also apply this patch which > explicitly require's `fcntl': This is a followup to r1036 git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@1037 19e92222-5c0b-0410-8929-a290d50e31e9
2008-08-20set close-on-exec flag on listen socket
Original patch from Jos Backus, modified to work on weird platforms where Fcntl::FD_CLOEXEC may not be defined. Jos Backus wrote: > Mongrel, at least in 1.1.4, doesn't set the close-on-exec flag > on the listen socket. This leads to trouble in programs that > use Mongrel and fork other programs (like puppetmasterd, part > of Puppet). For an example, see > http://groups.google.com/group/puppet-dev/browse_thread/thread/463f0f8cfc80cc43 git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@1036 19e92222-5c0b-0410-8929-a290d50e31e9
2008-03-24Backport Eric's changes to the http parser from trunk (Eric Wong).
Apply fix for Ragel 6 (Eric Wong, Ry Dahl). Two tests fail with the new parser (1 failed with the old parser). Needs investigation. Close #12 (mongrel_rails send_signal leaves a filehandle open until gc). Close #14 (mongrel_rails command line option --num-procs does not change the max number of procs). Close #15 (mongrel squashes helpful exception in register method). Close #16, XXX needs audit! (CGIWrapper "options" attr_reader has no corresponding @options variable). Close #20 (Mongrel doesn't erase temporary files during it's operation on windows). Close #19, XXX needs audit! (HttpResponse#reset does not properly reset HeaderOut). Close #22 (gem_plugin should load gems from Gem.path not Gem.dir). Close #23 (mongrel_cluster's mongrel_rails configuration option isn't fully respected). If I had git, being offline wouldn't have resulted in one massive commit. git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/branches/stable_1-2@995 19e92222-5c0b-0410-8929-a290d50e31e9
2008-02-20Close #10 (@throttle wrongly treated as seconds instead of 100th of seconds).
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/branches/stable_1-1@966 19e92222-5c0b-0410-8929-a290d50e31e9
2007-12-15close 16319 in 1-1-2
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/branches/stable_1-1@911 19e92222-5c0b-0410-8929-a290d50e31e9
2007-12-15backport #15631 to 1-1-2
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/branches/stable_1-1@897 19e92222-5c0b-0410-8929-a290d50e31e9
2007-11-12close #15539
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@877 19e92222-5c0b-0410-8929-a290d50e31e9
2007-11-12don't warn about unitted @reason; fix objectspace errors on jruby; make ↵
subproject tasks less noisy git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@876 19e92222-5c0b-0410-8929-a290d50e31e9
2007-11-01oops... gems is quite necessary
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@865 19e92222-5c0b-0410-8929-a290d50e31e9
2007-11-01reinstate bsd accept filter
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@858 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-31Mongrel::Gems helper to deal with Rubygems and ActiveSupport infighting
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@852 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-30mongrel_experimental works
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@846 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-29no filter on freebsd
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@837 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-27use rubygems a little less aggressively
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@808 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-27let's say that a minor thread contention issue in the test suite is not a ↵
failure on jruby. on MRI i can determine the scheduling via sleep but jruby does what it wants. git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@785 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-26move socket close into ensure
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@784 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-26break classes into their own files
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@766 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-26i think mutex_fix is not used due to fastthread
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@765 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-26revert trunk to 1.1
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@744 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-26reverts for 1.0.2
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@741 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-22classifier faster yet because we don't need to rebuild that string
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@736 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-22classifier optimization for only one handler on "/", with unit test
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@735 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-22no sense breaking the internal api (@routes => @handler_map again)
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@730 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-22mongrel_rails and mongrel_cluster support throttle/timeout appropriately
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@729 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-22ruby uriclassifier in place. 3x slower on MRI vs TST; 1.5x slower on JRuby ↵
vs same. surprisingly, for any realistic number of URIs the slowdown is basically linear git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@726 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-22incomplete benchmark method
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@724 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-22pure ruby URIClassifier passes on C and JRuby both; now time to profile and ↵
see if it's worth keeping git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@722 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-21minor test cleanups
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@710 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-19minimal jruby socket test; restore some output redirection; echoe trunk ↵
supports target tasks; don't global rescue socket.close git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@701 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-18did something
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@695 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-18move synchronousness back to HS
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@694 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-18no more stop thread
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@692 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-18how's this
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@688 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-18howbout we support asynchronous and synchronous stopping
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@687 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-18no reason not to always print the backtrace for those errors
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@684 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-18stop server is synchronous now
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@683 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-17http parser errors (malformed requests) now log to the default log.
Request data and parameters on http parser error will still only log in debug mode. Closes [#11423]. git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@661 19e92222-5c0b-0410-8929-a290d50e31e9
2007-10-11close #14145
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@640 19e92222-5c0b-0410-8929-a290d50e31e9
2007-09-24refactor timeout and death_time to throttle and timeout, respectively, make ↵
throttle not be zero for sub-second timeouts, improve documentation, update long command-line flags git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@624 19e92222-5c0b-0410-8929-a290d50e31e9
2007-09-23shut up some warnings when globals aren't defined
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@606 19e92222-5c0b-0410-8929-a290d50e31e9
2007-09-16Getting ready for mongrel 1.0.2 - site and versions update. Did I forget to ↵
change something? git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@588 19e92222-5c0b-0410-8929-a290d50e31e9
2007-09-13Small fixes that makes absolutely no difference to the functionality or ↵
performance of Mongrel, but closes bug [#13782]. git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@587 19e92222-5c0b-0410-8929-a290d50e31e9
2007-08-31Corrected value of remote_addr (closes: #13216)
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@580 19e92222-5c0b-0410-8929-a290d50e31e9
2007-08-22Fix problem when running in freebsd < 5.4 (closes: #8112)
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@573 19e92222-5c0b-0410-8929-a290d50e31e9
2007-08-14Allows to suppress the Content-Length: header which send_status normally ↵
adds, by calling send_status(nil). git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@550 19e92222-5c0b-0410-8929-a290d50e31e9
2007-08-13require cgi_multipart in mongrel itself, not mongrel_rails; bump required ↵
version in gemspec git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@548 19e92222-5c0b-0410-8929-a290d50e31e9
2007-08-11* Corrects URI parsing incorrect when behind proxy.
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@542 19e92222-5c0b-0410-8929-a290d50e31e9
2007-01-23Site update, version bump for the 1.0.1 release
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@509 19e92222-5c0b-0410-8929-a290d50e31e9
2006-12-20Version change because rubygems can't handle 1.0-rc1 so must be 1.0
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@482 19e92222-5c0b-0410-8929-a290d50e31e9