Class: Koha::Connection

Inherits:
Object
  • Object
show all
Defined in:
lib/koha/connection.rb

Instance Method Summary collapse

Instance Method Details

#request(request_context) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/koha/connection.rb', line 6

def request request_context
  hclient = http_client request_context[:uri], request_context[:proxy], request_context[:read_timeout], request_context[:open_timeout]
  request = request_setup request_context
  request.body = request_context[:data] if request_context[:method] == :post and request_context[:data]
  begin
    response = hclient.request request
    charset = response.type_params["charset"]
    {:status => response.code.to_i, :headers => response.to_hash, :body => response.body}
  rescue Errno::ECONNREFUSED => e
    raise(Errno::ECONNREFUSED.new(request_context.inspect))
  end
end