QAbstractNetworkCache 类
QAbstractNetworkCache 类提供了缓存实现的接口。 更多...
头文件 | #include <QAbstractNetworkCache> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Network) target_link_libraries(mytarget PRIVATE Qt6::Network) |
qmake | QT += network |
Inherits | QObject |
Inherited By |
公共函数
虚拟 | ~QAbstractNetworkCache() |
虚拟 qint64 | cacheSize() const = 0 |
虚拟 QIODevice * | data(const QUrl &url) = 0 |
虚拟 void | insert(QIODevice *device) = 0 |
虚拟 QNetworkCacheMetaData | metaData(const QUrl &url) = 0 |
虚拟 QIODevice * | prepare(const QNetworkCacheMetaData &metaData) = 0 |
虚拟 bool | remove(const QUrl &url) = 0 |
虚拟 void | updateMetaData(const QNetworkCacheMetaData &metaData) = 0 |
公共槽
虚拟 void | clear() = 0 |
受保护的函数
QAbstractNetworkCache(QObject *parent = nullptr) |
详细说明
QAbstractNetworkCache 是 QNetworkAccessManager 所使用的每个标准缓存的基类。QAbstractNetworkCache 是一个抽象类,不能被实例化。
另请参阅QNetworkDiskCache。
成员函数说明
[显式受保护的]
QAbstractNetworkCache::QAbstractNetworkCache(QObject *parent = nullptr)
构建一个具有给定 parent 的抽象网络缓存。
[虚函数 noexcept]
QAbstractNetworkCache::~QAbstractNetworkCache()
销毁缓存。
任何尚未插入的操作都会被丢弃。
另请参阅insert。
[纯虚函数]
qint64 QAbstractNetworkCache::cacheSize() const
返回缓存当前占用的空间大小。根据缓存实现,这可能是磁盘或内存大小。
在基类中,这是一个纯虚函数。
另请参阅清除()。
[纯虚槽]
void QAbstractNetworkCache::clear()
从缓存中删除所有条目。除非清除缓存时发生失败,否则在调用 cacheSize() 后,应返回 0。
在基类中,这是一个纯虚函数。
[纯虚]
QIODevice *QAbstractNetworkCache::data(const QUrl &url)
返回与 url 关联的数据。
请求数据的应用程序需负责在完成 QIODevice 后删除它。
如果没有 url 的缓存,或url无效,或者如果存在内部缓存错误,则返回 nullptr
。
在基类中,这是一个纯虚函数。
[纯虚]
void QAbstractNetworkCache::insert(QIODevice *device)
将 device 中的数据以及准备好的元数据插入到缓存中。调用此函数后,应该可以使用 data() 和 metaData() 来检索数据和元数据。
要取消对元数据的url的发送插入调用,请调用 remove()。
在基类中,这是一个纯虚函数。
[纯虚]
QNetworkCacheMetaData QAbstractNetworkCache::metaData(const QUrl &url)
返回与 url 相关的元数据。
如果url有效且缓存包含url的数据,则返回一个有效的 QNetworkCacheMetaData。
在基类中,这是一个纯虚函数。
另请参阅updateMetaData() 和 data()。
[纯虚]
void QAbstractNetworkCache::prepare(const QNetworkCacheMetaData &metaData)
返回应填充缓存项 metaData 的数据的设备。当所有数据都已写入时,应调用 insert()。如果 metaData 无效或在元数据中url无效,则返回 nullptr
。
缓存拥有设备,并在插入或删除时负责删除它。
要取消对元数据的url的发送插入调用,请调用 remove()。
在基类中,这是一个纯虚函数。
另请参阅remove(),updateMetaData() 和 insert()。
[纯虚]
bool QAbstractNetworkCache::remove(const QUrl &url)
移除与 url 相关的缓存条目,如果成功返回 true,否则返回 false。
在基类中,这是一个纯虚函数。
[纯虚函数]
void QAbstractNetworkCache::updateMetaData(const QNetworkCacheMetaData &metaData)
更新缓存元数据,使其对应metaData的url。
如果缓存中不包含该url的缓存项目,则不采取任何操作。
在基类中,这是一个纯虚函数。
© 2024 Qt公司。此处包含的文档贡献归各自所有者所有。此处提供的文档是根据自由软件基金会发布的GNU自由文档许可证版本1.3提供的。Qt及其相关标志是芬兰以及/或其他国家/地区的Qt公司的商标。所有其他商标均为各自所有者的财产。