diff options
author | Kraant <kraant@gmail.com> | 2008-08-10 10:56:58 +0000 |
---|---|---|
committer | Kraant <kraant@gmail.com> | 2008-08-10 10:56:58 +0000 |
commit | ccacde4192268fbf5250e9bd6894d158f957922c (patch) | |
tree | 0d02ad2898f024db913695968474d68e395621e3 | |
parent | 3b9bd9ea1a54f312848b20a889498eb1f6e3bf44 (diff) | |
download | mana-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.
-rw-r--r-- | src/gui/updatewindow.cpp | 9 |
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 |