Class: GeminiCraft::StreamingConnectionBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/gemini_craft/client.rb

Overview

FIXED: Separate connection builder for streaming

Instance Method Summary collapse

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_connectionObject



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.options.timeout = @config.timeout * 3 # Longer timeout for streaming
    faraday.options.open_timeout = 15
    faraday.adapter Faraday.default_adapter

    # No retry for streaming connections
    # Streaming should handle failures gracefully
  end
end