Changeset 190

Show
Ignore:
Timestamp:
03/28/2007 15:52:58 (20 months ago)
Author:
why
Message:
Location:
trunk/lib
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/lib/camping-unabridged.rb

    r189 r190  
    682682      k,a=X.D un("/#{e['PATH_INFO']}".gsub(/\/+/,'/')) 
    683683      k.new(r,e,(m=e['REQUEST_METHOD']||"GET")).Y.service *a 
     684    rescue SystemExit 
     685      raise 
    684686    rescue Object=>x 
    685687      X::ServerError.new(r,e,'get').service(k,m,x) 
  • trunk/lib/camping.rb

    r189 r190  
    4343split('=',2);h.u k.split(/[\]\[]+/).reverse.inject(y||v){|x,i|H[i,x]},&m}end;def 
    4444kp s;c=qsp(s,';,')end;def run r=$stdin,e=ENV;X.M;k,a=X.D un("/#{e[ 
    45 'PATH_INFO']}".gsub(/\/+/,'/'));k.new(r,e,(m=e['REQUEST_METHOD']||"GET")).Y. 
    46 service *a;rescue Object=>x;X::ServerError.new(r,e,'get').service(k,m,x)end 
     45'PATH_INFO']}".gsub(/\/+/,'/'));k.new(r,e,(m=e['REQUEST_METHOD']||"GET")).Y.service *a; 
     46rescue SystemExit;raise;rescue Object=>x;X::ServerError.new(r,e,'get').service(k,m,x)end 
    4747def method_missing m,c,*a;X.M;k=X.const_get(c).new(StringIO.new,H['HTTP_HOST', 
    4848'','SCRIPT_NAME','','HTTP_COOKIE',''],m.to_s);H.new(a.pop).each{|e,f|k.send( 
  • trunk/lib/camping/fastcgi.rb

    r181 r190  
    177177            req.out << body.to_s 
    178178        end 
     179    rescue Errno::EPIPE, EOFError  
     180    rescue SystemExit  
     181        raise  
    179182    rescue Exception => exc 
    180183        req.out << server_error(root, path, exc, req)