Class: URLCanonicalize::HTTP
- Inherits:
-
Object
- Object
- URLCanonicalize::HTTP
- Defined in:
- lib/url_canonicalize/http.rb
Overview
Persistent connection for possible repeated requests to the same host
Instance Attribute Summary collapse
-
#options ⇒ Object
readonly
Returns the value of attribute options.
Instance Method Summary collapse
Instance Attribute Details
#options ⇒ Object (readonly)
Returns the value of attribute options.
28 29 30 |
# File 'lib/url_canonicalize/http.rb', line 28 def @options end |
Instance Method Details
#do_request(http_request) ⇒ Object
24 25 26 |
# File 'lib/url_canonicalize/http.rb', line 24 def do_request(http_request) http.request(http_request) { |response| read_response_body(http_request, response) } end |
#fetch ⇒ Object
6 7 8 9 10 11 12 13 |
# File 'lib/url_canonicalize/http.rb', line 6 def fetch final = ::Timeout.timeout( [:total_timeout], URLCanonicalize::Exception::Timeout, "Canonicalization exceeded #{[:total_timeout]} seconds" ) { fetch_within_deadline } build_result(final) end |
#uri ⇒ Object
15 16 17 |
# File 'lib/url_canonicalize/http.rb', line 15 def uri @uri ||= URLCanonicalize::URI.parse(url) # Malformed URLs will raise a URLCanonicalize exception end |
#url=(value) ⇒ Object
19 20 21 22 |
# File 'lib/url_canonicalize/http.rb', line 19 def url=(value) @url = value.to_s @uri = nil end |