QAbstractNetworkCache Class
La clase QAbstractNetworkCache proporciona la interfaz para implementaciones de caché. Más...
| Cabecera: | #include <QAbstractNetworkCache> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Network)target_link_libraries(mytarget PRIVATE Qt6::Network) |
| qmake: | QT += network |
| Hereda: | QObject |
| Heredado por: |
Funciones Públicas
| 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 |
Ranuras Públicas
| virtual void | clear() = 0 |
Funciones protegidas
| QAbstractNetworkCache(QObject *parent = nullptr) |
Descripción Detallada
QAbstractNetworkCache es la clase base para cada caché estándar que es utilizada por QNetworkAccessManager. QAbstractNetworkCache es una clase abstracta y no puede ser instanciada.
Véase también QNetworkDiskCache.
Documentación de las funciones miembro
[explicit protected] QAbstractNetworkCache::QAbstractNetworkCache(QObject *parent = nullptr)
Construye una caché de red abstracta con la dirección parent.
[virtual noexcept] QAbstractNetworkCache::~QAbstractNetworkCache()
Destruye la caché.
Se descartan las operaciones que no se hayan insertado.
Véase también insert().
[pure virtual] qint64 QAbstractNetworkCache::cacheSize() const
Devuelve el tamaño actual ocupado por la caché. Dependiendo de la implementación de la caché, puede ser el tamaño del disco o de la memoria.
En la clase base es una función virtual pura.
Véase también clear().
[pure virtual slot] void QAbstractNetworkCache::clear()
Elimina todos los elementos de la caché. A menos que haya habido fallos al limpiar la caché cacheSize() debería devolver 0 después de una llamada a clear.
En la clase base esta es una función virtual pura.
Véase también cacheSize() y remove().
[pure virtual] QIODevice *QAbstractNetworkCache::data(const QUrl &url)
Devuelve los datos asociados a url.
Corresponde a la aplicación que solicita los datos borrar QIODevice cuando termine de utilizarlos.
Si no hay caché para url, la url no es válida, o si hay un error interno de caché se devuelve nullptr.
En la clase base esta es una función virtual pura.
Véase también metaData() y prepare().
[pure virtual] void QAbstractNetworkCache::insert(QIODevice *device)
Inserta los datos en device y los metadatos preparados en la caché. Después de llamar a esta función, los datos y metadatos deberían poder recuperarse utilizando data() y metaData().
Para cancelar un preparado insertado llame a remove() en la url de los metadatos.
En la clase base se trata de una función virtual pura.
Véase también prepare() y remove().
[pure virtual] QNetworkCacheMetaData QAbstractNetworkCache::metaData(const QUrl &url)
Devuelve los metadatos de la url url.
Si la url es válida y la caché contiene los datos para la url, se devuelve un QNetworkCacheMetaData válido.
En la clase base se trata de una función virtual pura.
Véase también updateMetaData() y data().
[pure virtual] QIODevice *QAbstractNetworkCache::prepare(const QNetworkCacheMetaData &metaData)
Devuelve el dispositivo que debe rellenarse con los datos para el elemento de caché metaData. Cuando todos los datos han sido escritos insert() debe ser llamado. Si metaData no es válido o la url en los metadatos no es válida se devuelve nullptr.
La caché es la propietaria del dispositivo y se encargará de borrarlo cuando se inserte o elimine.
Para cancelar un preparado insertado llama a remove() sobre la url de los metadatos.
En la clase base se trata de una función virtual pura.
Véase también remove(), updateMetaData(), y insert().
[pure virtual] bool QAbstractNetworkCache::remove(const QUrl &url)
Elimina la entrada de la caché para url, devolviendo true si tiene éxito o false en caso contrario.
En la clase base se trata de una función virtual pura.
Véase también clear() y prepare().
[pure virtual] void QAbstractNetworkCache::updateMetaData(const QNetworkCacheMetaData &metaData)
Actualiza la metafecha de la caché para la url de metaData a metaData
Si la caché no contiene ningún elemento para la url, no se realiza ninguna acción.
En la clase base se trata de una función virtual pura.
© 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.