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