Use one instance of NetworkAccessManager

This commit is contained in:
Jonas Kvinge
2023-04-21 20:20:53 +02:00
parent bee6b7f946
commit 7fc5aef553
53 changed files with 270 additions and 311 deletions

View File

@@ -51,7 +51,7 @@ class AlbumCoverLoader : public QObject {
Q_OBJECT
public:
explicit AlbumCoverLoader(QObject *parent = nullptr);
explicit AlbumCoverLoader(NetworkAccessManager *network, QObject *parent = nullptr);
enum class State {
None,
@@ -135,6 +135,8 @@ class AlbumCoverLoader : public QObject {
void NextState(TaskPtr task);
TryLoadResult TryLoadImage(TaskPtr task);
NetworkAccessManager *network_;
bool stop_requested_;
QMutex mutex_load_image_async_;
@@ -144,8 +146,6 @@ class AlbumCoverLoader : public QObject {
quint64 load_image_async_id_;
quint64 save_image_async_id_;
NetworkAccessManager *network_;
static const int kMaxRedirects = 3;
QThread *original_thread_;