patchdownloader.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifndef PATCHDOWNLOADER_H
  2. #define PATCHDOWNLOADER_H
  3. #include <QObject>
  4. #include <QList>
  5. #include <QString>
  6. #include <QMap>
  7. #include "models/downloader.h"
  8. class PatchDownloader : public QObject
  9. {
  10. Q_OBJECT
  11. public:
  12. static PatchDownloader& instance() {
  13. static PatchDownloader instance_;
  14. return instance_;
  15. }
  16. void init();
  17. ~PatchDownloader();
  18. private:
  19. PatchDownloader();
  20. void checkForUpdates(); // Checks for updates. Returns true, if there are new patch updates
  21. void beginDownload(); // Starts downloading all necessary patches.
  22. static bool needDownloadDatabase(QString db_name); // Checks if database needs to be downloaded (by checksum comparing)
  23. public slots:
  24. void startPatchDownloaderChain();
  25. signals:
  26. void started();
  27. void progressChanged(Downloader::Status status);
  28. void finished();
  29. private slots:
  30. void onDownloaderProgressChanged(Downloader* context, Downloader::Status progress);
  31. void onDownloaderFinished(Downloader* context);
  32. private:
  33. bool started_ = false;
  34. const QList<QString> patches_ = {"text", "font", "image", "texture", "loadscreen", "sound", "video"};
  35. QMap<QString, Downloader*> patch_downloaders_;
  36. QMap<Downloader*, Downloader::Status> patch_downloaders_status_;
  37. };
  38. #endif // PATCHDOWNLOADER_H
PANIC: session(release): write data/sessions/2/b/2b146976ff07e888: no space left on device

PANIC

session(release): write data/sessions/2/b/2b146976ff07e888: no space left on device
github.com/go-macaron/session@v0.0.0-20190805070824-1a3cdc6f5659/session.go:199 (0x8b2934)
gopkg.in/macaron.v1@v1.3.9/context.go:79 (0x83d0a0)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:157 (0x80ab07)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:135 (0x80a8a8)
gopkg.in/macaron.v1@v1.3.9/context.go:121 (0x83d1f8)
gopkg.in/macaron.v1@v1.3.9/context.go:112 (0x84fdb5)
gopkg.in/macaron.v1@v1.3.9/recovery.go:161 (0x84fda8)
gopkg.in/macaron.v1@v1.3.9/logger.go:40 (0x840c73)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:157 (0x80ab07)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:135 (0x80a8a8)
gopkg.in/macaron.v1@v1.3.9/context.go:121 (0x83d1f8)
gopkg.in/macaron.v1@v1.3.9/router.go:187 (0x850fc6)
gopkg.in/macaron.v1@v1.3.9/router.go:303 (0x8493e5)
gopkg.in/macaron.v1@v1.3.9/macaron.go:220 (0x841fca)
net/http/server.go:2836 (0x7a79b2)
net/http/server.go:1924 (0x7a341b)
runtime/asm_amd64.s:1373 (0x46f9f0)