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 =

Request-context key used to store streamed chunks before middleware completion.

:html2rss_stream_buffer

Instance Method Summary collapse

Instance Method Details

#on_complete(env) ⇒ void

This method returns an undefined value.

Parameters:

  • env (Faraday::Env)

    completed response environment



21
22
23
24
25
26
# File 'lib/html2rss/request_service/faraday_strategy.rb', line 21

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

  env.body = buffer
end