Auf dieser Seite

QAbstractNetworkCache Class

Die Klasse „QAbstractNetworkCache“ stellt die Schnittstelle für Cache-Implementierungen bereit. Mehr...

Header: #include <QAbstractNetworkCache>
CMake: find_package(Qt6 REQUIRED COMPONENTS Network)
target_link_libraries(mytarget PRIVATE Qt6::Network)
qmake: QT += network
Erbt von: QObject
Vererbt an:

QNetworkDiskCache

Öffentliche Funktionen

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

Öffentliche Slots

virtual void clear() = 0

Geschützte Funktionen

QAbstractNetworkCache(QObject *parent = nullptr)

Ausführliche Beschreibung

QAbstractNetworkCache ist die Basisklasse für jeden Standard-Cache, der von QNetworkAccessManager verwendet wird. QAbstractNetworkCache ist eine abstrakte Klasse und kann nicht instanziiert werden.

Siehe auch „ QNetworkDiskCache “.

Dokumentation der Mitgliedsfunktionen

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

Erstellt einen abstrakten Netzwerk-Cache mit dem angegebenen parent.

[virtual noexcept] QAbstractNetworkCache::~QAbstractNetworkCache()

Löscht den Cache.

Alle noch nicht eingefügten Operationen werden verworfen.

Siehe auch ` insert()`.

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

Gibt die aktuell vom Cache belegte Größe zurück. Je nach Cache-Implementierung kann es sich dabei um die Größe auf der Festplatte oder im Arbeitsspeicher handeln.

In der Basisklasse ist dies eine rein virtuelle Funktion.

Siehe auch ` clear()`.

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

Entfernt alle Elemente aus dem Cache. Sofern beim Leeren des Caches keine Fehler aufgetreten sind, sollte ` cacheSize()` nach einem Aufruf von `clear` den Wert 0 zurückgeben.

In der Basisklasse handelt es sich hierbei um eine rein virtuelle Funktion.

Siehe auch ` cacheSize()` und ` remove()`.

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

Gibt die mit url verknüpften Daten zurück.

Es obliegt der Anwendung, die die Daten anfordert, die URL „ QIODevice “ zu löschen, sobald sie diese nicht mehr benötigt.

Wenn kein Cache für ` url` vorhanden ist, die URL ungültig ist oder ein interner Cache-Fehler vorliegt, wird ` nullptr ` zurückgegeben.

In der Basisklasse handelt es sich hierbei um eine rein virtuelle Funktion.

Siehe auch ` metaData()` und ` prepare()`.

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

Fügt die Daten unter device und die vorbereiteten Metadaten in den Cache ein. Nach dem Aufruf dieser Funktion sollten die Daten und Metadaten über data() und metaData() abrufbar sein.

Um einen vorbereiteten Einfügevorgang abzubrechen, rufen Sie ` remove()` für die URL der Metadaten auf.

In der Basisklasse handelt es sich hierbei um eine rein virtuelle Funktion.

Siehe auch ` prepare()` und ` remove()`.

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

Gibt die Metadaten für die URL url zurück.

Wenn die URL gültig ist und der Cache die Daten für die URL enthält, wird ein gültiges ` QNetworkCacheMetaData ` zurückgegeben.

In der Basisklasse ist dies eine rein virtuelle Funktion.

Siehe auch ` updateMetaData()` und ` data()`.

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

Gibt das Gerät zurück, das mit den Daten für den Cache-Eintrag „ metaData “ gefüllt werden soll. Sobald alle Daten geschrieben wurden, sollte „ insert()“ aufgerufen werden. Wenn „ metaData “ ungültig ist oder die URL in den Metadaten ungültig ist, wird „ nullptr “ zurückgegeben.

Der Cache verwaltet das Element und sorgt dafür, dass es gelöscht wird, wenn es eingefügt oder entfernt wird.

Um einen vorbereiteten Einfügevorgang abzubrechen, rufen Sie ` remove()` für die URL der Metadaten auf.

In der Basisklasse handelt es sich hierbei um eine rein virtuelle Funktion.

Siehe auch ` remove()`, ` updateMetaData()` und ` insert()`.

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

Entfernt den Cache-Eintrag für url und gibt bei Erfolg „true“, andernfalls „false“ zurück.

In der Basisklasse handelt es sich hierbei um eine rein virtuelle Funktion.

Siehe auch ` clear()` und ` prepare()`.

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

Aktualisiert das Cache-Metadatum für die URL von metaData auf metaData

Wenn der Cache kein Cache-Element für die URL enthält, wird keine Aktion ausgeführt.

In der Basisklasse ist dies eine rein virtuelle Funktion.

Siehe auch metaData() und 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.