QAbstractNetworkCache Class
La classe `QAbstractNetworkCache` fournit l'interface pour les implémentations de cache. En savoir plus...
| En-tête : | #include <QAbstractNetworkCache> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Network) target_link_libraries(mytarget PRIVATE Qt6::Network) |
| qmake : | QT += network |
| Hérite de : | QObject |
| Hérité par : |
Fonctions publiques
| 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 |
Slots publics
| virtual void | clear() = 0 |
Fonctions protégées
| QAbstractNetworkCache(QObject *parent = nullptr) |
Description détaillée
QAbstractNetworkCache est la classe de base de tous les caches standard utilisés par QNetworkAccessManager. QAbstractNetworkCache est une classe abstraite et ne peut pas être instanciée.
Voir aussi QNetworkDiskCache.
Documentation des fonctions membres
[explicit protected] QAbstractNetworkCache::QAbstractNetworkCache(QObject *parent = nullptr)
Crée un cache réseau abstrait à partir de l'parent on fournie.
[virtual noexcept] QAbstractNetworkCache::~QAbstractNetworkCache()
Efface le cache.
Toutes les opérations qui n'ont pas été insérées sont ignorées.
Voir aussi insert().
[pure virtual] qint64 QAbstractNetworkCache::cacheSize() const
Renvoie la taille actuelle occupée par le cache. Selon l'implémentation du cache, il peut s'agir de la taille sur disque ou en mémoire.
Dans la classe de base, il s'agit d'une fonction purement virtuelle.
Voir également ` clear()`.
[pure virtual slot] void QAbstractNetworkCache::clear()
Supprime tous les éléments du cache. À moins d’un échec lors de la vidange du cache, la fonction cacheSize() devrait renvoyer 0 après un appel à la fonction clear.
Dans la classe de base, il s'agit d'une fonction purement virtuelle.
Voir également cacheSize() et remove().
[pure virtual] QIODevice *QAbstractNetworkCache::data(const QUrl &url)
Renvoie les données associées à url.
Il appartient à l'application qui demande ces données de supprimer l'QIODevice une fois qu'elle n'en a plus besoin.
S'il n'y a pas de cache pour url, si l'URL n'est pas valide ou s'il y a une erreur interne de cache, nullptr est renvoyé.
Dans la classe de base, il s’agit d’une fonction purement virtuelle.
Voir également metaData() et prepare().
[pure virtual] void QAbstractNetworkCache::insert(QIODevice *device)
Insère les données de device et les métadonnées préparées dans le cache. Une fois cette fonction appelée, les données et les métadonnées devraient pouvoir être récupérées à l'aide de data() et metaData().
Pour annuler une insertion préparée, appelez remove() sur l'URL des métadonnées.
Dans la classe de base, il s'agit d'une fonction purement virtuelle.
Voir également prepare() et remove().
[pure virtual] QNetworkCacheMetaData QAbstractNetworkCache::metaData(const QUrl &url)
Renvoie les métadonnées correspondant à l'URL url.
Si l'URL est valide et que le cache contient les données correspondant à cette URL, un objet QNetworkCacheMetaData valide est renvoyé.
Dans la classe de base, il s’agit d’une fonction purement virtuelle.
Voir également ` updateMetaData()` et ` data()`.
[pure virtual] QIODevice *QAbstractNetworkCache::prepare(const QNetworkCacheMetaData &metaData)
Renvoie le périphérique qui doit être renseigné avec les données de l'élément de cache metaData. Une fois toutes les données écrites, il convient d'appeler la méthode insert(). Si metaData n'est pas valide ou si l'URL contenue dans les métadonnées n'est pas valide, la méthode renvoie nullptr.
Le cache gère l’élément et se chargera de le supprimer lorsqu’il sera inséré ou retiré.
Pour annuler un appel d’insertion préparé, appelez remove() sur l’URL des métadonnées.
Dans la classe de base, il s’agit d’une fonction purement virtuelle.
Voir également remove(), updateMetaData() et insert().
[pure virtual] bool QAbstractNetworkCache::remove(const QUrl &url)
Supprime l'entrée de cache correspondant à url; renvoie « true » en cas de succès, « false » dans le cas contraire.
Dans la classe de base, il s'agit d'une fonction virtuelle pure.
Voir également clear() et prepare().
[pure virtual] void QAbstractNetworkCache::updateMetaData(const QNetworkCacheMetaData &metaData)
Met à jour la date de méta-cache de l'URL metaData en metaData
Si le cache ne contient pas d’élément correspondant à cette URL, aucune action n’est effectuée.
Dans la classe de base, il s'agit d'une fonction purement virtuelle.
© 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.