Sur cette page

QAbstractNetworkCache Class

La classe QAbstractNetworkCache fournit l'interface pour les implémentations de cache. Plus d'informations...

En-tête : #include <QAbstractNetworkCache>
CMake : find_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(mytarget PRIVATE Qt6::Network)
qmake : QT += network
Hérite : QObject
Hérité par :

QNetworkDiskCache

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 également QNetworkDiskCache.

Documentation des fonctions membres

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

Construit un cache réseau abstrait avec l'adresse parent.

[virtual noexcept] QAbstractNetworkCache::~QAbstractNetworkCache()

Détruit le cache.

Toutes les opérations qui n'ont pas été insérées sont rejeté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 du disque ou de la mémoire.

Dans la classe de base, il s'agit d'une fonction virtuelle pure.

Voir aussi clear().

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

Supprime tous les éléments du cache. À moins qu'il n'y ait eu des échecs lors de l'effacement du cache, cacheSize() doit renvoyer 0 après un appel à clear.

Dans la classe de base, il s'agit d'une fonction virtuelle pure.

Voir aussi cacheSize() et remove().

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

Renvoie les données associées à url.

Il appartient à l'application qui demande les données de supprimer le site QIODevice lorsqu'elle a terminé.

S'il n'y a pas de cache pour url, l'url n'est pas valide, ou s'il y a une erreur de cache interne, nullptr est renvoyé.

Dans la classe de base, il s'agit d'une fonction virtuelle pure.

Voir aussi metaData() et prepare().

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

Insère les données contenues dans device et les métadonnées préparées dans le cache. Après l'appel de cette fonction, les données et les métadonnées doivent pouvoir être récupérées en utilisant 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 virtuelle pure.

Voir également prepare() et remove().

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

Renvoie les métadonnées de l'url url.

Si l'url est valide et que le cache contient les données correspondant à l'url, une adresse QNetworkCacheMetaData valide est renvoyée.

Dans la classe de base, il s'agit d'une fonction virtuelle pure.

Voir aussi updateMetaData() et data().

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

Renvoie le périphérique qui doit être alimenté avec les données de l'élément de cache metaData. Lorsque toutes les données ont été écrites, insert() doit être appelé. Si metaData n'est pas valide ou si l'url dans les métadonnées n'est pas valide, nullptr est renvoyé.

Le cache est propriétaire du périphérique et se charge de le supprimer lorsqu'il est inséré ou supprimé.

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 virtuelle pure.

Voir également remove(), updateMetaData() et insert().

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

Supprime l'entrée du cache pour url, en renvoyant true en cas de succès, sinon false.

Dans la classe de base, il s'agit d'une fonction virtuelle pure.

Voir aussi clear() et prepare().

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

Met à jour la meta date du cache pour l'url de metaData en metaData

Si le cache ne contient pas d'élément de cache pour l'url, aucune action n'est entreprise.

Dans la classe de base, il s'agit d'une fonction virtuelle pure.

Voir aussi metaData() et prepare().

© 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.