diff options
author | Andrew A. de Laix <alain@lindenlab.com> | 2010-11-05 13:38:09 -0700 |
---|---|---|
committer | Andrew A. de Laix <alain@lindenlab.com> | 2010-11-05 13:38:09 -0700 |
commit | fbee6e83fbe92e38480fa3172125f764c83f69b0 (patch) | |
tree | 9e09d5f112ff9553a3d74716764405d2873796e5 /indra/viewer_components/updater/llupdatedownloader.h | |
parent | 95d39166faecec2c851285775422c3f668641de2 (diff) | |
parent | 9d7cdc17e311ba5f1f62112e316c531b68f67046 (diff) |
Automated merge with https://bitbucket.org/mani_linden/viewer-development/
Diffstat (limited to 'indra/viewer_components/updater/llupdatedownloader.h')
-rw-r--r-- | indra/viewer_components/updater/llupdatedownloader.h | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/indra/viewer_components/updater/llupdatedownloader.h b/indra/viewer_components/updater/llupdatedownloader.h index 395d19d6bf..dc8ecc378a 100644 --- a/indra/viewer_components/updater/llupdatedownloader.h +++ b/indra/viewer_components/updater/llupdatedownloader.h @@ -27,7 +27,6 @@ #define LL_UPDATE_DOWNLOADER_H -#include <stdexcept> #include <string> #include <boost/shared_ptr.hpp> #include "lluri.h" @@ -39,24 +38,27 @@ class LLUpdateDownloader { public: - class BusyError; class Client; class Implementation; + // Returns the path to the download marker file containing details of the + // latest download. + static std::string downloadMarkerPath(void); + LLUpdateDownloader(Client & client); // Cancel any in progress download; a no op if none is in progress. void cancel(void); // Start a new download. - // - // This method will throw a BusyException instance if a download is already - // in progress. - void download(LLURI const & uri); + void download(LLURI const & uri, std::string const & hash); // Returns true if a download is in progress. bool isDownloading(void); + // Resume a partial download. + void resume(void); + private: boost::shared_ptr<Implementation> mImplementation; }; @@ -69,7 +71,7 @@ class LLUpdateDownloader::Client { public: // The download has completed successfully. - virtual void downloadComplete(void) = 0; + virtual void downloadComplete(LLSD const & data) = 0; // The download failed. virtual void downloadError(std::string const & message) = 0; |