summaryrefslogtreecommitdiff
path: root/src
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 /src
parent3b9bd9ea1a54f312848b20a889498eb1f6e3bf44 (diff)
downloadmana-ccacde4192268fbf5250e9bd6894d158f957922c.tar.gz
mana-ccacde4192268fbf5250e9bd6894d158f957922c.tar.bz2
mana-ccacde4192268fbf5250e9bd6894d158f957922c.tar.xz
mana-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.
Diffstat (limited to 'src')
-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