![]() |
LeechCraft 0.6.70-17769-g4e68d7fcba
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. | |
| qint64 | cacheSize () const override |
| Reimplemented from QNetworkDiskCache. | |
| QIODevice * | data (const QUrl &url) override |
| Reimplemented from QNetworkDiskCache. | |
| void | insert (QIODevice *device) override |
| Reimplemented from QNetworkDiskCache. | |
| QNetworkCacheMetaData | metaData (const QUrl &url) override |
| Reimplemented from QNetworkDiskCache. | |
| QIODevice * | prepare (const QNetworkCacheMetaData &) override |
| Reimplemented from QNetworkDiskCache. | |
| bool | remove (const QUrl &url) override |
| Reimplemented from QNetworkDiskCache. | |
| void | updateMetaData (const QNetworkCacheMetaData &metaData) override |
| Reimplemented from QNetworkDiskCache. | |
Protected Member Functions | |
| qint64 | expire () override |
| Reimplemented from QNetworkDiskCache. | |
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 32 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 27 of file networkdiskcache.cpp.
|
override |
Reimplemented from QNetworkDiskCache.
Definition at line 35 of file networkdiskcache.cpp.
|
override |
Reimplemented from QNetworkDiskCache.
Definition at line 40 of file networkdiskcache.cpp.
|
overrideprotected |
Reimplemented from QNetworkDiskCache.
Definition at line 91 of file networkdiskcache.cpp.
References LC::Util::NetworkDiskCacheGC::Instance().
|
override |
Reimplemented from QNetworkDiskCache.
Definition at line 46 of file networkdiskcache.cpp.
|
override |
Reimplemented from QNetworkDiskCache.
Definition at line 62 of file networkdiskcache.cpp.
Referenced by updateMetaData().
|
override |
Reimplemented from QNetworkDiskCache.
Definition at line 68 of file networkdiskcache.cpp.
|
override |
Reimplemented from QNetworkDiskCache.
Definition at line 77 of file networkdiskcache.cpp.
|
override |
Reimplemented from QNetworkDiskCache.
Definition at line 85 of file networkdiskcache.cpp.
References metaData().