module HTTPX::Plugins::FollowRedirects::RequestMethods

  1. lib/httpx/plugins/follow_redirects.rb

Attributes

root_request [RW]

returns the top-most original HTTPX::Request from the redirect chain

Public Class methods

new(*)
[show source]
    # File lib/httpx/plugins/follow_redirects.rb
204 def initialize(*)
205   super
206   @redirect_request = nil
207 end

Public Instance methods

max_redirects()
[show source]
    # File lib/httpx/plugins/follow_redirects.rb
234 def max_redirects
235   @options.max_redirects || MAX_REDIRECTS
236 end
on_response_arrived=(cb)
[show source]
    # File lib/httpx/plugins/follow_redirects.rb
209 def on_response_arrived=(cb)
210   @redirect_request.on_response_arrived = cb if @redirect_request
211 
212   super
213 end
redirect_request()

returns the follow-up redirect request, or itself

[show source]
    # File lib/httpx/plugins/follow_redirects.rb
216 def redirect_request
217   @redirect_request || self
218 end
redirect_request=(req)

sets the follow-up redirect request

[show source]
    # File lib/httpx/plugins/follow_redirects.rb
221 def redirect_request=(req)
222   @redirect_request = req
223   req.root_request = @root_request || self
224   req.on_response_arrived = @on_response_arrived
225   @response = nil
226 end
response()
[show source]
    # File lib/httpx/plugins/follow_redirects.rb
228 def response
229   return super unless @redirect_request && @response.nil?
230 
231   @redirect_request.response
232 end