Class: Rack::Server

Inherits:
Object
  • Object
show all
Defined in:
lib/rack/handler/fishwife.rb

Instance Method Summary collapse

Instance Method Details

#cream(wares) ⇒ Object



38
39
40
41
42
# File 'lib/rack/handler/fishwife.rb', line 38

def cream( wares )
  wares.reject do |w|
    w == Rack::Chunked || ( w.is_a?( Array ) && w.first == Rack::Chunked )
  end
end

#middlewareObject

Override to remove Rack::Chunked middleware from defaults of any environment. Rack::Chunked doesn’t play nice with Jetty which does its own chunking. Unfortunately rack doesn’t have a better way to indicate this incompatibility.



30
31
32
33
34
35
36
# File 'lib/rack/handler/fishwife.rb', line 30

def middleware
  mw = Hash.new { |h,k| h[k] = [] }
  orig_middleware.each do |env, wares|
    mw[ env ] = cream( wares )
  end
  mw
end

#orig_middlewareObject



24
# File 'lib/rack/handler/fishwife.rb', line 24

alias orig_middleware middleware