summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKraant <kraant@gmail.com>2008-08-10 10:56:58 +0000
committerBjørn Lindeijer <bjorn@lindeijer.nl>2008-12-07 00:52:14 +0100
commit047f598be826dd57dd1124db914e8367256112be (patch)
tree8c2d0743136d07d83c4a044ebdbf4c612f6bedf3 /src
parentad8b5f6389562a1f68f2821753317ea7c22bf2ea (diff)
downloadmana-047f598be826dd57dd1124db914e8367256112be.tar.gz
mana-047f598be826dd57dd1124db914e8367256112be.tar.bz2
mana-047f598be826dd57dd1124db914e8367256112be.tar.xz
mana-047f598be826dd57dd1124db914e8367256112be.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. (cherry picked from Aethyra commit ccacde4192268fbf5250e9bd6894d158f957922c)
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 c0344b72..d453e22a 100644
--- a/src/gui/updatewindow.cpp
+++ b/src/gui/updatewindow.cpp
@@ -310,6 +310,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;
@@ -334,6 +341,8 @@ int UpdaterWindow::downloadThread(void *ptr)
curl_easy_cleanup(curl);
+ curl_slist_free_all(pHeaders);
+
if (!uw->mStoreInMemory)
{
// Don't check resources2.txt checksum