Class: Elelem::MCP::OAuth::HttpAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/elelem/mcp/oauth.rb

Instance Method Summary collapse

Instance Method Details

#get(url) ⇒ Object



217
218
219
220
221
222
# File 'lib/elelem/mcp/oauth.rb', line 217

def get(url)
  uri = URI.parse(url)
  Net::HTTP.start(uri.host, uri.port, use_ssl: uri.scheme == "https") do |conn|
    yield conn.get(uri.request_uri)
  end
end

#post(url, headers: {}, body: nil) ⇒ Object



224
225
226
227
228
229
230
231
232
233
# File 'lib/elelem/mcp/oauth.rb', line 224

def post(url, headers: {}, body: nil)
  uri = URI.parse(url)
  request = Net::HTTP::Post.new(uri)
  headers.each { |k, v| request[k] = v }
  request.body = body

  Net::HTTP.start(uri.host, uri.port, use_ssl: uri.scheme == "https") do |conn|
    yield conn.request(request)
  end
end