Class: GeminiCraft::StreamingConnectionBuilder
- Inherits:
-
Object
- Object
- GeminiCraft::StreamingConnectionBuilder
- Defined in:
- lib/gemini_craft/client.rb
Overview
FIXED: Separate connection builder for streaming
Instance Method Summary collapse
- #build_connection ⇒ Object
-
#initialize(config) ⇒ StreamingConnectionBuilder
constructor
A new instance of StreamingConnectionBuilder.
Constructor Details
#initialize(config) ⇒ StreamingConnectionBuilder
Returns a new instance of StreamingConnectionBuilder.
328 329 330 |
# File 'lib/gemini_craft/client.rb', line 328 def initialize(config) @config = config end |
Instance Method Details
#build_connection ⇒ Object
332 333 334 335 336 337 338 339 340 341 |
# File 'lib/gemini_craft/client.rb', line 332 def build_connection Faraday.new(url: @config.api_base_url) do |faraday| faraday..timeout = @config.timeout * 3 # Longer timeout for streaming faraday..open_timeout = 15 faraday.adapter Faraday.default_adapter # No retry for streaming connections # Streaming should handle failures gracefully end end |