32 #include <QNetworkDiskCache>
63 mutable QMutex InsertRemoveMutex_;
67 QHash<QIODevice*, QUrl> PendingDev2Url_;
68 QHash<QUrl, QList<QIODevice*>> PendingUrl2Devs_;
91 virtual qint64 cacheSize ()
const;
95 virtual QIODevice* data (
const QUrl& url);
99 virtual void insert (QIODevice *device);
103 virtual QNetworkCacheMetaData metaData (
const QUrl& url);
107 virtual QIODevice* prepare (
const QNetworkCacheMetaData&);
111 virtual bool remove (
const QUrl& url);
115 virtual void updateMetaData (
const QNetworkCacheMetaData& metaData);
123 virtual qint64 expire ();
132 void collectGarbage ();
134 void handleCollectorFinished ();
A thread-safe garbage-collected network disk cache.