Class: Evil::Client::Connection::NetHTTP

Inherits:
Evil::Client::Connection show all
Defined in:
lib/evil/client/connection/net_http.rb

Overview

Net::HTTP based implementation of [Evil::Client::Connection]

Constant Summary

Constants inherited from Evil::Client::Connection

REGISTRY

Instance Method Summary collapse

Methods inherited from Evil::Client::Connection

[]

Instance Method Details

#call(env) ⇒ Array

Sends a request to the remote uri, and returns rack-compatible response

Parameters:

  • env (Hash)

    Middleware environment with keys: :http_method, :path, :query_string, :body_string, :headers

Returns:

  • (Array)

    Rack-compatible response [status, body, headers]



15
16
17
18
19
20
# File 'lib/evil/client/connection/net_http.rb', line 15

def call(env, *)
  request = build_request(env)
  Net::HTTP.start base_uri.host, base_uri.port, opts do |http|
    handle http.request(request)
  end
end