Module: HTTPX::Plugins::Expect::InstanceMethods

Defined in:
lib/httpx/plugins/expect.rb

Instance Method Summary collapse

Instance Method Details

#fetch_response(request, connections, options) ⇒ Object



48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/httpx/plugins/expect.rb', line 48

def fetch_response(request, connections, options)
  response = @responses.delete(request)
  return unless response

  if response.status == 417 && request.headers.key?("expect")
    request.headers.delete("expect")
    request.transition(:idle)
    connection = find_connection(request, connections, options)
    connection.send(request)
    return
  end

  response
end