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
 9 def initialize(body)
10   @compressed_chunk = "".b
11   @deflater = nil
12   super
13 end

Public Instance methods

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