LeechCraft
0.6.70-15082-g543737046d
Modular cross-platform feature rich live environment.
|
A thread-safe garbage-collected network disk cache. More...
#include "networkdiskcache.h"
Public Member Functions | |
NetworkDiskCache (const QString &subpath, QObject *parent=nullptr) | |
Constructs the new disk cache. More... | |
qint64 | cacheSize () const override |
Reimplemented from QNetworkDiskCache. More... | |
QIODevice * | data (const QUrl &url) override |
Reimplemented from QNetworkDiskCache. More... | |
void | insert (QIODevice *device) override |
Reimplemented from QNetworkDiskCache. More... | |
QNetworkCacheMetaData | metaData (const QUrl &url) override |
Reimplemented from QNetworkDiskCache. More... | |
QIODevice * | prepare (const QNetworkCacheMetaData &) override |
Reimplemented from QNetworkDiskCache. More... | |
bool | remove (const QUrl &url) override |
Reimplemented from QNetworkDiskCache. More... | |
void | updateMetaData (const QNetworkCacheMetaData &metaData) override |
Reimplemented from QNetworkDiskCache. More... | |
Protected Member Functions | |
qint64 | expire () override |
Reimplemented from QNetworkDiskCache. More... | |
A thread-safe garbage-collected network disk cache.
This class is thread-safe unlike the original QNetworkDiskCache, thus it can be used from multiple threads simultaneously.
Also, old cache data is automatically removed from the cache in a background thread without blocking. The garbage collection can be also triggered manually via the collectGarbage() slot.
The garbage is collected until cache takes 90% of its maximum size.
Definition at line 38 of file networkdiskcache.h.
|
explicit |
Constructs the new disk cache.
The cache uses a subdirectory subpath in the network directory of the user cache location.
[in] | subpath | The subpath in cache user location. |
[in] | parent | The parent object of this cache. |
Definition at line 33 of file networkdiskcache.cpp.
|
override |
Reimplemented from QNetworkDiskCache.
Definition at line 41 of file networkdiskcache.cpp.
|
override |
Reimplemented from QNetworkDiskCache.
Definition at line 46 of file networkdiskcache.cpp.
|
overrideprotected |
Reimplemented from QNetworkDiskCache.
Definition at line 97 of file networkdiskcache.cpp.
|
override |
Reimplemented from QNetworkDiskCache.
Definition at line 52 of file networkdiskcache.cpp.
|
override |
Reimplemented from QNetworkDiskCache.
Definition at line 68 of file networkdiskcache.cpp.
|
override |
Reimplemented from QNetworkDiskCache.
Definition at line 74 of file networkdiskcache.cpp.
|
override |
Reimplemented from QNetworkDiskCache.
Definition at line 83 of file networkdiskcache.cpp.
|
override |
Reimplemented from QNetworkDiskCache.
Definition at line 91 of file networkdiskcache.cpp.