QAbstractNetworkCache Class

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

Header: #include <QAbstractNetworkCache>
CMake: find_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(mytarget PRIVATE Qt6::Network)
qmake: QT += network
Inherits: QObject
Inherited By:

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 のキャッシュ・エントリを削除します。

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

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

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

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

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

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

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

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。