Object
# File lib/httpclient/cookie.rb, line 298 def add(given) check_domain(given.domain, given.url.host, given.override?) domain = given.domain || given.url.host path = given.path || given.url.path.sub(%/[^/]*\z|, '') cookie = nil @cookies.synchronize do check_expired_cookies cookie = @cookies.find { |c| c.domain == domain && c.path == path && c.name == given.name } if !cookie cookie = WebAgent::Cookie.new cookie.use = true @cookies << cookie end end cookie.domain = domain cookie.path = path cookie.url = given.url cookie.name = given.name cookie.value = given.value cookie.expires = given.expires cookie.secure = given.secure? cookie.http_only = given.http_only? cookie.domain_orig = given.domain cookie.path_orig = given.path if cookie.discard? || cookie.expires == nil cookie.discard = true else cookie.discard = false @is_saved = false end end
# File lib/httpclient/cookie.rb, line 283 def find(url) return nil if @cookies.empty? cookie_list = Array.new @cookies.each{|cookie| is_expired = (cookie.expires && (cookie.expires < Time.now.gmtime)) if cookie.use? && !is_expired && cookie.match?(url) if cookie_list.select{|c1| c1.name == cookie.name}.empty? cookie_list << cookie end end } return make_cookie_str(cookie_list) end
Generated with the Darkfish Rdoc Generator 2.