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



91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
# File 'lib/httpx/plugins/expect.rb', line 91

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

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

  response
end