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



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

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

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

  response
end