QAbstractNetworkCache Class
QAbstractNetworkCache クラスは、キャッシュの実装向けのインターフェースを提供します。詳細...
| ヘッダー: | #include <QAbstractNetworkCache> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Network) target_link_libraries(mytarget PRIVATE Qt6::Network) |
| qmake: | QT += network |
| 継承元: | QObject |
| 継承元: |
パブリック関数
| 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)
URL「url 」のメタデータを返します。
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に対応するキャッシュ項目が含まれていない場合、何の処理も行われません。
基底クラスでは、これは純粋仮想関数です。
© 2026 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.