Class: Rack::Server
- Inherits:
-
Object
- Object
- Rack::Server
- Defined in:
- lib/rack/handler/fishwife.rb
Instance Method Summary collapse
- #cream(wares) ⇒ Object
-
#middleware ⇒ Object
Override to remove Rack::Chunked middleware from defaults of any environment.
- #orig_middleware ⇒ Object
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 |
#middleware ⇒ Object
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_middleware ⇒ Object
24 |
# File 'lib/rack/handler/fishwife.rb', line 24 alias orig_middleware middleware |