Class: Sofia::Adapter::NetHTTP
- 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
-
.call(request) ⇒ Object
: (Sofia::Request request) -> Sofia::Response.
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 |