Module: HTTPX::Transcoder::Deflate

Defined in:
lib/httpx/transcoder/deflate.rb,
sig/transcoder/deflate.rbs

Defined Under Namespace

Classes: Deflater

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.decode(response, bytesize: nil) ⇒ Object



36
37
38
39
# File 'lib/httpx/transcoder/deflate.rb', line 36

def decode(response, bytesize: nil)
  bytesize ||= response.headers.key?("content-length") ? response.headers["content-length"].to_i : Float::INFINITY
  GZIP::Inflater.new(bytesize)
end

.encode(body) ⇒ Object



32
33
34
# File 'lib/httpx/transcoder/deflate.rb', line 32

def encode(body)
  Deflater.new(body)
end

Instance Method Details

#self?.decodeGZIP::Inflater

Parameters:

Returns:



5
# File 'sig/transcoder/deflate.rbs', line 5

def self?.decode: (Response body, ?bytesize: Integer) -> GZIP::Inflater

#self?.encodeDeflater

Parameters:

Returns:



4
# File 'sig/transcoder/deflate.rbs', line 4

def self?.encode: (_Encoder body) -> Deflater