module HTTPX::Plugins::Expect::InstanceMethods

  1. lib/httpx/plugins/expect.rb

Methods

Public Instance

  1. fetch_response

Public Instance methods

fetch_response(request, selector, options)
[show source]
    # File lib/httpx/plugins/expect.rb
101 def fetch_response(request, selector, options)
102   response = super
103 
104   return unless response
105 
106   if response.is_a?(Response) && response.status == 417 && request.headers.key?("expect")
107     response.close
108     request.headers.delete("expect")
109     request.transition(:idle)
110     send_request(request, selector, options)
111     return
112   end
113 
114   response
115 end