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



61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/httpx/plugins/expect.rb', line 61

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