class HTTPX::Transcoder::GZIP::Deflater

  1. lib/httpx/transcoder/gzip.rb
Superclass: Deflater

Methods

Public Class

  1. new

Public Instance

  1. deflate

Public Class methods

new(body)
[show source]
   # File lib/httpx/transcoder/gzip.rb
12 def initialize(body)
13   @compressed_chunk = "".b
14   super
15 end

Public Instance methods

deflate(chunk)
[show source]
   # File lib/httpx/transcoder/gzip.rb
17 def deflate(chunk)
18   @deflater ||= Zlib::GzipWriter.new(self)
19 
20   if chunk.nil?
21     unless @deflater.closed?
22       @deflater.flush
23       @deflater.close
24       compressed_chunk
25     end
26   else
27     @deflater.write(chunk)
28     compressed_chunk
29   end
30 end