summaryrefslogtreecommitdiff
path: root/lib/custodian/protocoltest
diff options
context:
space:
mode:
authorSteve Kemp <steve@steve.org.uk>2013-10-08 14:13:35 +0100
committerSteve Kemp <steve@steve.org.uk>2013-10-08 14:13:35 +0100
commita209c9892956fa71321fd439501cef289e16cec4 (patch)
tree76ba969f695a87ce6aff471aadea412e981ed6f7 /lib/custodian/protocoltest
parent7e57f032547bb40bc8a9cd7a5900a9a0e6f4a0ad (diff)
Attempt to avoid caching artifacts on all URL-testing by
appending ?ctime=XX to HTTP/HTTPS-requests.
Diffstat (limited to 'lib/custodian/protocoltest')
-rw-r--r--lib/custodian/protocoltest/http.rb20
1 files changed, 19 insertions, 1 deletions
diff --git a/lib/custodian/protocoltest/http.rb b/lib/custodian/protocoltest/http.rb
index c52e36c..c9aedaf 100644
--- a/lib/custodian/protocoltest/http.rb
+++ b/lib/custodian/protocoltest/http.rb
@@ -191,10 +191,28 @@ module Custodian
settings = Custodian::Settings.instance()
period = settings.timeout()
+ #
+ # The URL we'll fetch, which has a cache-busting
+ # query-string
+ #
+ test_url = @url
+
+ #
+ # Parse and append a query-string if not present.
+ #
+ u = URI.parse( test_url )
+ if ( ! u.query )
+ u.query = "ctime=#{Time.now.to_i}"
+ test_url = u.to_s
+ end
+
+
begin
timeout( period ) do
begin
- c = Curl::Easy.new(@url)
+
+
+ c = Curl::Easy.new(test_url)
#
# Should we follow redirections?