QAbstractNetworkCache Class

Die Klasse QAbstractNetworkCache bietet die Schnittstelle für Cache-Implementierungen. Mehr...

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

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)

Detaillierte 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)

Konstruiert einen abstrakten Netzwerk-Cache mit dem angegebenen parent.

[virtual noexcept] QAbstractNetworkCache::~QAbstractNetworkCache()

Zerstört den Cache.

Alle nicht eingefügten Vorgänge werden verworfen.

Siehe auch insert().

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

Gibt die aktuelle Größe des Caches zurück. Je nach Cache-Implementierung kann dies die Größe der Festplatte oder des Speichers sein.

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 keine Fehler beim Löschen des Caches aufgetreten sind, sollte cacheSize() nach einem Aufruf von clear 0 zurückgeben.

In der Basisklasse ist dies eine rein virtuelle Funktion.

Siehe auch cacheSize() und remove().

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

Gibt die mit url verbundenen Daten zurück.

Es obliegt der Anwendung, die die Daten anfordert, QIODevice zu löschen, wenn sie damit fertig ist.

Wenn es keinen Cache für url gibt, ist die URL ungültig, oder wenn es einen internen Cache-Fehler gibt, wird nullptr zurückgegeben.

In der Basisklasse ist dies eine rein virtuelle Funktion.

Siehe auch metaData() und prepare().

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

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

Um eine vorbereitete Einfügung abzubrechen, rufen Sie remove() für die Url der Metadaten auf.

In der Basisklasse ist dies 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 eine gültige 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 das Cache-Element metaData gefüllt werden soll. Wenn alle Daten geschrieben worden sind, sollte insert() aufgerufen werden. Wenn metaData ungültig ist oder die Url in den Metadaten ungültig ist, wird nullptr zurückgegeben.

Der Cache ist Eigentümer des Geräts und kümmert sich darum, es zu löschen, wenn es eingefügt oder entfernt wird.

Um eine vorbereitete Einfügung abzubrechen, rufen Sie remove() für die Url der Metadaten auf.

In der Basisklasse ist dies 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 zurück, ansonsten false.

In der Basisklasse ist dies 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 durchgeführt.

In der Basisklasse ist dies eine rein virtuelle Funktion.

Siehe auch metaData() und prepare().

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