Class: HTTPI::Adapter::NetHTTP
- Defined in:
- lib/httpi/adapter/net_http.rb
Overview
HTTPI::Adapter::NetHTTP
Adapter for the Net::HTTP client. ruby-doc.org/stdlib/libdoc/net/http/rdoc/
Instance Attribute Summary collapse
-
#client ⇒ Object
readonly
Returns the value of attribute client.
Instance Method Summary collapse
-
#initialize(request) ⇒ NetHTTP
constructor
A new instance of NetHTTP.
-
#request(method) ⇒ Object
Executes arbitrary HTTP requests.
Methods inherited from Base
Constructor Details
#initialize(request) ⇒ NetHTTP
Returns a new instance of NetHTTP.
17 18 19 20 |
# File 'lib/httpi/adapter/net_http.rb', line 17 def initialize(request) @request = request @client = create_client end |
Instance Attribute Details
#client ⇒ Object (readonly)
Returns the value of attribute client.
22 23 24 |
# File 'lib/httpi/adapter/net_http.rb', line 22 def client @client end |
Instance Method Details
#request(method) ⇒ Object
Executes arbitrary HTTP requests.
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/httpi/adapter/net_http.rb', line 26 def request(method) unless REQUEST_METHODS.include? method raise NotSupportedError, "Net::HTTP does not support custom HTTP methods" end do_request(method) do |http, http_request| http_request.body = @request.body http.request http_request end rescue OpenSSL::SSL::SSLError raise SSLError rescue Errno::ECONNREFUSED # connection refused $!.extend ConnectionError raise end |