Methods
Public Class
Public Instance
Attributes
| root_request | [RW] |
returns the top-most original |
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