Move ThreadSafeNetworkDiskCache to own file
This commit is contained in:
@@ -27,15 +27,10 @@
|
||||
#include <QtGlobal>
|
||||
#include <QObject>
|
||||
#include <QNetworkAccessManager>
|
||||
#include <QAbstractNetworkCache>
|
||||
#include <QMutex>
|
||||
#include <QUrl>
|
||||
#include <QNetworkRequest>
|
||||
#include <QNetworkCacheMetaData>
|
||||
|
||||
class QIODevice;
|
||||
class QNetworkReply;
|
||||
class QNetworkDiskCache;
|
||||
|
||||
class NetworkAccessManager : public QNetworkAccessManager {
|
||||
Q_OBJECT
|
||||
@@ -47,25 +42,4 @@ class NetworkAccessManager : public QNetworkAccessManager {
|
||||
QNetworkReply *createRequest(Operation op, const QNetworkRequest &request, QIODevice *outgoingData) override;
|
||||
};
|
||||
|
||||
class ThreadSafeNetworkDiskCache : public QAbstractNetworkCache {
|
||||
public:
|
||||
explicit ThreadSafeNetworkDiskCache(QObject *parent);
|
||||
~ThreadSafeNetworkDiskCache() override;
|
||||
|
||||
qint64 cacheSize() const override;
|
||||
QIODevice *data(const QUrl &url) override;
|
||||
void insert(QIODevice *device) override;
|
||||
QNetworkCacheMetaData metaData(const QUrl &url) override;
|
||||
QIODevice *prepare(const QNetworkCacheMetaData &metaData) override;
|
||||
bool remove(const QUrl &url) override;
|
||||
void updateMetaData(const QNetworkCacheMetaData &metaData) override;
|
||||
|
||||
void clear() override;
|
||||
|
||||
private:
|
||||
static QMutex sMutex;
|
||||
static ThreadSafeNetworkDiskCache *sInstance;
|
||||
static QNetworkDiskCache *sCache;
|
||||
};
|
||||
|
||||
#endif // NETWORK_H
|
||||
|
||||
Reference in New Issue
Block a user