Class: LumenLLM::Providers::OpenRouter::NetHTTPTransport

Inherits:
Object
  • Object
show all
Defined in:
lib/lumen_llm/providers/open_router/client.rb

Instance Method Summary collapse

Instance Method Details

#request(uri, headers, body, open_timeout, read_timeout) ⇒ Object



65
66
67
68
69
70
71
72
73
74
# File 'lib/lumen_llm/providers/open_router/client.rb', line 65

def request(uri, headers, body, open_timeout, read_timeout)
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = uri.scheme == "https"
  http.open_timeout = open_timeout
  http.read_timeout = read_timeout

  request = Net::HTTP::Post.new(uri.request_uri, headers)
  request.body = body
  http.request(request)
end