Class: Html2rss::RequestService::FaradayStrategy::StreamingBodyMiddleware

Inherits:
Faraday::Middleware
  • Object
show all
Defined in:
lib/html2rss/request_service/faraday_strategy.rb

Overview

Restores buffered streamed bytes so response middleware can process them.

Constant Summary collapse

STREAM_BUFFER_KEY =
:html2rss_stream_buffer

Instance Method Summary collapse

Instance Method Details

#on_complete(env) ⇒ Object



18
19
20
21
22
23
# File 'lib/html2rss/request_service/faraday_strategy.rb', line 18

def on_complete(env)
  buffer = env.request.context&.delete(STREAM_BUFFER_KEY)
  return if buffer.nil? || buffer.empty?

  env.body = buffer
end