Module: HTTPX::Plugins::FollowRedirects::RequestMethods

Defined in:
lib/httpx/plugins/follow_redirects.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#root_requestObject

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



196
197
198
# File 'lib/httpx/plugins/follow_redirects.rb', line 196

def root_request
  @root_request
end

Instance Method Details

#max_redirectsObject



216
217
218
# File 'lib/httpx/plugins/follow_redirects.rb', line 216

def max_redirects
  @options.max_redirects || MAX_REDIRECTS
end

#redirect_requestObject

returns the follow-up redirect request, or itself



199
200
201
# File 'lib/httpx/plugins/follow_redirects.rb', line 199

def redirect_request
  @redirect_request || self
end

#redirect_request=(req) ⇒ Object

sets the follow-up redirect request



204
205
206
207
208
# File 'lib/httpx/plugins/follow_redirects.rb', line 204

def redirect_request=(req)
  @redirect_request = req
  req.root_request = @root_request || self
  @response = nil
end

#responseObject



210
211
212
213
214
# File 'lib/httpx/plugins/follow_redirects.rb', line 210

def response
  return super unless @redirect_request && @response.nil?

  @redirect_request.response
end