QAbstractNetworkCache Class

QAbstractNetworkCache クラスは、キャッシュ実装用のインタフェースを提供します。詳細...

ヘッダー #include <QAbstractNetworkCache>
CMake: find_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(mytarget PRIVATE Qt6::Network)
qmake: QT += network
を継承する: QObject
継承元:

QNetworkDiskCache

パブリック関数

virtual ~QAbstractNetworkCache()
virtual qint64 cacheSize() const = 0
virtual QIODevice *data(const QUrl &url) = 0
virtual void insert(QIODevice *device) = 0
virtual QNetworkCacheMetaData metaData(const QUrl &url) = 0
virtual QIODevice *prepare(const QNetworkCacheMetaData &metaData) = 0
virtual bool remove(const QUrl &url) = 0
virtual void updateMetaData(const QNetworkCacheMetaData &metaData) = 0

パブリックスロット

virtual void clear() = 0

保護された関数

QAbstractNetworkCache(QObject *parent = nullptr)

詳細説明

QAbstractNetworkCache は、QNetworkAccessManager で使用されるすべての標準キャッシュの基本クラスです。QAbstractNetworkCache は抽象クラスであり、インスタンス化できません。

QNetworkDiskCacheも参照してください

メンバ関数のドキュメント

[explicit protected] QAbstractNetworkCache::QAbstractNetworkCache(QObject *parent = nullptr)

与えられたparent で抽象ネットワークキャッシュを構築します。

[virtual noexcept] QAbstractNetworkCache::~QAbstractNetworkCache()

キャッシュを破棄する。

挿入されていない操作はすべて破棄される。

insert()も参照のこと

[pure virtual] qint64 QAbstractNetworkCache::cacheSize() const

キャッシュが現在使用しているサイズを返します。キャッシュの実装によっては、ディスク・サイズやメモリ・サイズになることもあります。

基底クラスでは、これは純粋な仮想関数です。

clear()も参照してください

[pure virtual slot] void QAbstractNetworkCache::clear()

キャッシュからすべての項目を削除する。キャッシュのクリアに失敗しない限り、cacheSize() は clear の呼び出しの後に 0 を返すはずです。

ベース・クラスでは、これは純粋な仮想関数です。

cacheSize() およびremove()も参照してください

[pure virtual] QIODevice *QAbstractNetworkCache::data(const QUrl &url)

url に関連付けられたデータを返す。

QIODevice を削除するのは、データを要求したアプリケーション次第である。

url のキャッシュがない場合、url は無効であり、内部キャッシュエラーの場合はnullptr が返されます。

基底クラスでは、これは純粋な仮想関数です。

metaData() およびprepare()も参照

[pure virtual] void QAbstractNetworkCache::insert(QIODevice *device)

device のデータと、用意されたメタ・データをキャッシュに挿入する。この関数を呼び出した後は、data ()とmetaData ()を使用して、データとメタデータを取得できるようにする。

挿入された準備済みのデータをキャンセルするには、メタデータのURLでremove ()を呼び出します。

基本クラスでは、これは純粋な仮想関数です。

prepare() およびremove()も参照

[pure virtual] QNetworkCacheMetaData QAbstractNetworkCache::metaData(const QUrl &url)

urlurl のメタデータを返す。

url が有効で、キャッシュに url のデータが含まれている場合、有効なQNetworkCacheMetaData が返されます。

基底クラスでは、これは純粋な仮想関数です。

updateMetaData() およびdata()も参照ください

[pure virtual] QIODevice *QAbstractNetworkCache::prepare(const QNetworkCacheMetaData &metaData)

キャッシュ項目metaData のデータが書き込まれるべきデバイスを返す。すべてのデータが書き込まれたら、insert() を呼び出す。metaData が無効な場合、またはメタデータ内の url が無効な場合は、nullptr が返されます。

キャッシュはデバイスを所有し、デバイスが挿入または削除されると、そのデバイスを削除する。

挿入された準備をキャンセルするには、メタデータのurlに対してremove()を呼び出します。

ベース・クラスでは、これは純粋な仮想関数です。

remove()、updateMetaData()、insert()も参照して ください。

[pure virtual] bool QAbstractNetworkCache::remove(const QUrl &url)

url のキャッシュ・エントリを削除します。成功した場合は true を返し、失敗した場合は false を返します。

ベース・クラスでは、これは純粋な仮想関数です。

clear() およびprepare()も参照してください

[pure virtual] void QAbstractNetworkCache::updateMetaData(const QNetworkCacheMetaData &metaData)

metaData の url のキャッシュメタデータを更新します。metaData

キャッシュにその url のキャッシュ項目がない場合は、何も行われません。

基底クラスでは、これは純粋な仮想関数です。

metaData() およびprepare()も参照ください

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.