18#ifndef QGSNETWORKDISKCACHE_H
19#define QGSNETWORKDISKCACHE_H
23#include <QNetworkDiskCache>
26class QNetworkDiskCache;
30class ExpirableNetworkDiskCache :
public QNetworkDiskCache
35 explicit ExpirableNetworkDiskCache( QObject *parent =
nullptr ) : QNetworkDiskCache( parent ) {}
36 qint64 runExpire() {
return QNetworkDiskCache::expire(); }
67 QNetworkCacheMetaData
metaData(
const QUrl &url )
override;
73 QIODevice *
data(
const QUrl &url )
override;
76 bool remove(
const QUrl &url )
override;
85 void insert( QIODevice *device )
override;
88 QNetworkCacheMetaData
fileMetaData(
const QString &fileName )
const;
92 void clear()
override;
101 static ExpirableNetworkDiskCache sDiskCache;
102 static QMutex sDiskCacheMutex;
network access manager for QGIS
Wrapper implementation of QNetworkDiskCache with all methods guarded by a mutex soly for internal use...
void setCacheDirectory(const QString &cacheDir)
QIODevice * data(const QUrl &url) override
void updateMetaData(const QNetworkCacheMetaData &metaData) override
QNetworkCacheMetaData metaData(const QUrl &url) override
qint64 maximumCacheSize() const
QNetworkCacheMetaData fileMetaData(const QString &fileName) const
void insert(QIODevice *device) override
QIODevice * prepare(const QNetworkCacheMetaData &metaData) override
bool remove(const QUrl &url) override
void setMaximumCacheSize(qint64 size)
qint64 cacheSize() const override
QString cacheDirectory() const