summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKraant <kraant@gmail.com>2008-08-10 10:56:58 +0000
committerKraant <kraant@gmail.com>2008-08-10 10:56:58 +0000
commitccacde4192268fbf5250e9bd6894d158f957922c (patch)
tree0d02ad2898f024db913695968474d68e395621e3
parent3b9bd9ea1a54f312848b20a889498eb1f6e3bf44 (diff)
downloadmana-client-ccacde4192268fbf5250e9bd6894d158f957922c.tar.gz
mana-client-ccacde4192268fbf5250e9bd6894d158f957922c.tar.bz2
mana-client-ccacde4192268fbf5250e9bd6894d158f957922c.tar.xz
mana-client-ccacde4192268fbf5250e9bd6894d158f957922c.zip
Set headers for CURL so that proxies won't cache files
to fix bug that causes resources2.txt to be old and out of sync with the files in the directory.
-rw-r--r--src/gui/updatewindow.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/gui/updatewindow.cpp b/src/gui/updatewindow.cpp
index d8f23171..90cd66da 100644
--- a/src/gui/updatewindow.cpp
+++ b/src/gui/updatewindow.cpp
@@ -317,6 +317,13 @@ int UpdaterWindow::downloadThread(void *ptr)
curl_easy_setopt(curl, CURLOPT_NOSIGNAL, 1);
curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, 15);
+ /*caching breaks things when resources2.txt is cached
+ *so caching is turned off on the proxy with this header
+ *change*/
+ struct curl_slist *pHeaders=NULL;
+ pHeaders = curl_slist_append(pHeaders, "pragma: no-cache");
+ curl_easy_setopt(curl, CURLOPT_HTTPHEADER, pHeaders);
+
if ((res = curl_easy_perform(curl)) != 0)
{
uw->mDownloadStatus = UPDATE_ERROR;
@@ -341,6 +348,8 @@ int UpdaterWindow::downloadThread(void *ptr)
curl_easy_cleanup(curl);
+ curl_slist_free_all(pHeaders);
+
if (!uw->mStoreInMemory)
{
// Don't check resources2.txt checksum