Class: Rack::Deflater::DeflateStream
- Inherits:
-
Object
- Object
- Rack::Deflater::DeflateStream
- Defined in:
- lib/rack/deflater.rb
Constant Summary
- DEFLATE_ARGS =
[ Zlib::DEFAULT_COMPRESSION, # drop the zlib header which causes both Safari and IE to choke -Zlib::MAX_WBITS, Zlib::DEF_MEM_LEVEL, Zlib::DEFAULT_STRATEGY ]
Instance Method Summary (collapse)
- - (Object) each {|deflater.finish| ... }
-
- (DeflateStream) initialize(body)
constructor
A new instance of DeflateStream.
Constructor Details
- (DeflateStream) initialize(body)
A new instance of DeflateStream
87 88 89 |
# File 'lib/rack/deflater.rb', line 87 def initialize(body) @body = body end |
Instance Method Details
- (Object) each {|deflater.finish| ... }
91 92 93 94 95 96 97 |
# File 'lib/rack/deflater.rb', line 91 def each deflater = ::Zlib::Deflate.new(*DEFLATE_ARGS) @body.each { |part| yield deflater.deflate(part, Zlib::SYNC_FLUSH) } @body.close if @body.respond_to?(:close) yield deflater.finish nil end |