From: Giuseppe Bilotta Date: Mon, 24 Jul 2006 13:44:05 +0000 (+0000) Subject: Additiona work on the caching we really have to look into some serious http library... X-Git-Url: https://git.netwichtig.de/gitweb/?a=commitdiff_plain;h=8dc50e291870522ffbf1d9eafb6f9d1f72f03e83;hp=b4f935f5439188fb715951a51f7179e637022f2c;p=user%2Fhenk%2Fcode%2Fruby%2Frbot.git Additiona work on the caching we really have to look into some serious http library with automatic cache management --- diff --git a/lib/rbot/httputil.rb b/lib/rbot/httputil.rb index 1a43c185..92918f77 100644 --- a/lib/rbot/httputil.rb +++ b/lib/rbot/httputil.rb @@ -133,6 +133,7 @@ class HttpUtil # simple get request, returns (if possible) response body following redirs # and caching if requested # if a block is given, it yields the urls it gets redirected to + # TODO we really need something to implement proper caching def get(uri_or_str, readtimeout=10, opentimeout=5, max_redir=@bot.config["http.max_redir"], cache=false) if uri_or_str.class <= URI uri = uri_or_str @@ -150,7 +151,7 @@ class HttpUtil resp = http.get(uri.request_uri(), @headers) case resp when Net::HTTPSuccess - if cache + if cache && !(resp.key?('cache-control') && resp['cache-control']=='must-revalidate') k = uri.to_s @cache[k] = Hash.new @cache[k][:body] = resp.body