Class: Sofia::Adapter::NetHTTP

Inherits:
Base
  • Object
show all
Defined in:
lib/sofia/adapter/net_http.rb

Constant Summary collapse

NET_HTTP_EXCEPTIONS =
[
  IOError, Errno::ECONNREFUSED, Errno::ECONNRESET, SocketError,
].freeze
TIMEOUT_EXCEPTIONS =
[
  Net::OpenTimeout, Net::ReadTimeout, Errno::ETIMEDOUT,
].freeze

Class Method Summary collapse

Class Method Details

.call(request) ⇒ Object

: (Sofia::Request request) -> Sofia::Response



19
20
21
22
23
24
25
# File 'lib/sofia/adapter/net_http.rb', line 19

def call(request)
  uri = parse_uri(request.url)
  http = configure_http(uri, request)
  net_req = build_request(uri, request)
  response = perform_request(http, net_req)
  adapt_response(response, request)
end