Module: HTTPX::Plugins::Stream::ResponseBodyMethods

Defined in:
lib/httpx/plugins/stream.rb

Instance Method Summary collapse

Instance Method Details

#initializeObject



153
154
155
156
# File 'lib/httpx/plugins/stream.rb', line 153

def initialize(*)
  super
  @stream = @response.stream
end

#write(chunk) ⇒ Object



158
159
160
161
162
163
164
165
166
167
168
# File 'lib/httpx/plugins/stream.rb', line 158

def write(chunk)
  return super unless @stream

  return 0 if chunk.empty?

  chunk = decode_chunk(chunk)

  @stream.on_chunk(chunk.dup)

  chunk.size
end