+2006-10-25 Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
+
+ * HttpUtil: Strings returned by get_cached now have a cached? method
+ which returns true or false depending on whether the result was taken
+ from the cache or not; this can be exploited by plugins that parse the
+ result in some particular way, since they can now skip the parsing
+ stage if they cache the parse result.
+
2006-10-24 Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
* HttpUtil: initial implementation of proper caching based on
if expired?(uri, readtimeout, opentimeout)
debug "Cache expired"
bod = get(uri, readtimeout, opentimeout, max_redir, [noexpire])
+ def bod.cached?; false; end
else
k = uri.to_s
debug "Using cache"
@cache[k][:count] += 1
@cache[k][:last_use] = Time.now
bod = @cache[k][:body]
+ def bod.cached?; true; end
end
unless noexpire
remove_stale_cache