def set_cookies_from_headers request_uri, http_headers
set_cookie_key = http_headers.keys.detect { |k| /\ASet-Cookie\Z/i.match k }
cookies = gather_header_values http_headers[set_cookie_key] do |value|
begin
Cookie.from_set_cookie request_uri, value
rescue InvalidCookieError
end
end
set_cookie2_key = http_headers.keys.detect { |k| /\ASet-Cookie2\Z/i.match k }
cookies += gather_header_values(http_headers[set_cookie2_key]) do |value|
begin
Cookie.from_set_cookie2 request_uri, value
rescue InvalidCookieError
end
end
jar = Jar.new
cookies.each do |cookie|
jar.add_cookie cookie
end
cookies = jar.to_a
cookies.each do |cookie|
add_cookie cookie
end
cookies
end