Class: HTTPI::Adapter::NetHTTP

Inherits:
Base
  • Object
show all
Defined in:
lib/em-riak/httpi_hack.rb

Instance Method Summary collapse

Instance Method Details

#request(method) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/em-riak/httpi_hack.rb', line 4

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
    return_data=http.request http_request
    http.finish
    return_data
  end
rescue OpenSSL::SSL::SSLError
  raise SSLError
rescue Errno::ECONNREFUSED   # connection refused
  $!.extend ConnectionError
  raise
end