QAbstractNetworkCache Class
QAbstractNetworkCache 클래스는 캐시 구현을 위한 인터페이스를 제공합니다. 더 보기...
Header: | #include <QAbstractNetworkCache> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Network) target_link_libraries(mytarget PRIVATE Qt6::Network) |
qmake: | QT += network |
상속합니다: | QObject |
상속 대상: |
공용 함수
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 |
공용 슬롯
virtual void | clear() = 0 |
보호된 함수
QAbstractNetworkCache(QObject *parent = nullptr) |
상세 설명
QAbstractNetworkCache 는 QNetworkAccessManager 에서 사용하는 모든 표준 캐시의 베이스 클래스입니다. QAbstractNetworkCache는 추상 클래스이며 인스턴스화할 수 없습니다.
QNetworkDiskCache 를참조하십시오 .
멤버 함수 문서
[explicit protected]
QAbstractNetworkCache::QAbstractNetworkCache(QObject *parent = nullptr)
주어진 parent 으로 추상 네트워크 캐시를 구축합니다.
[virtual noexcept]
QAbstractNetworkCache::~QAbstractNetworkCache()
캐시를 삭제합니다.
삽입되지 않은 모든 작업은 삭제됩니다.
insert()도 참조하세요 .
[pure virtual]
qint64 QAbstractNetworkCache::cacheSize() const
캐시가 차지하는 현재 크기를 반환합니다. 캐시 구현에 따라 디스크 또는 메모리 크기일 수 있습니다.
베이스 클래스에서 이 함수는 순수 가상 함수입니다.
clear()도 참조하세요 .
[pure virtual slot]
void QAbstractNetworkCache::clear()
캐시에서 모든 항목을 제거합니다. 캐시를 지우는 데 실패하지 않는 한 cacheSize()는 지우기를 호출한 후 0을 반환해야 합니다.
베이스 클래스에서 이 함수는 순수 가상 함수입니다.
cacheSize() 및 remove()도 참조하세요 .
[pure virtual]
QIODevice *QAbstractNetworkCache::data(const QUrl &url)
url 와 관련된 데이터를 반환합니다.
QIODevice 을 삭제하는 것은 데이터를 요청하는 애플리케이션의 몫입니다.
url 에 대한 캐시가 없거나 URL이 유효하지 않은 경우 또는 내부 캐시 오류가 있는 경우 nullptr
이 반환됩니다.
베이스 클래스에서 이 함수는 순수 가상 함수입니다.
metaData() 및 prepare()도 참조하세요 .
[pure virtual]
void QAbstractNetworkCache::insert(QIODevice *device)
device 에 있는 데이터와 준비된 메타 데이터를 캐시에 삽입합니다. 이 함수가 호출된 후에는 data() 및 metaData()를 사용하여 데이터 및 메타 데이터를 검색할 수 있어야 합니다.
준비된 삽입을 취소하려면 메타데이터의 URL에서 remove()를 호출합니다.
베이스 클래스에서 이것은 순수한 가상 함수입니다.
[pure virtual]
QNetworkCacheMetaData QAbstractNetworkCache::metaData(const QUrl &url)
url 에 대한 메타 데이터를 반환합니다.
URL이 유효하고 캐시에 URL에 대한 데이터가 포함되어 있으면 유효한 QNetworkCacheMetaData 이 반환됩니다.
베이스 클래스에서 이 함수는 순수 가상 함수입니다.
updateMetaData() 및 data()도 참조하세요 .
[pure virtual]
QIODevice *QAbstractNetworkCache::prepare(const QNetworkCacheMetaData &metaData)
캐시 항목의 데이터로 채워야 하는 디바이스를 반환합니다 metaData. 모든 데이터가 작성되면 insert()를 호출해야 합니다. metaData 이 유효하지 않거나 메타데이터의 URL이 유효하지 않은 경우 nullptr
이 반환됩니다.
캐시는 디바이스를 소유하며 디바이스가 삽입되거나 제거될 때 삭제를 처리합니다.
준비된 삽입을 취소하려면 메타데이터의 URL에서 remove()를 호출합니다.
베이스 클래스에서 이 함수는 순수 가상 함수입니다.
remove(), updateMetaData() 및 insert()도 참조하세요 .
[pure virtual]
bool QAbstractNetworkCache::remove(const QUrl &url)
url 에 대한 캐시 항목을 제거하고 성공하면 참을 반환하고 그렇지 않으면 거짓을 반환합니다.
베이스 클래스에서 이 함수는 순수 가상 함수입니다.
[pure virtual]
void QAbstractNetworkCache::updateMetaData(const QNetworkCacheMetaData &metaData)
metaData URL의 캐시 메타 날짜를 다음과 같이 업데이트합니다. metaData
캐시에 URL에 대한 캐시 항목이 포함되어 있지 않으면 아무 작업도 수행되지 않습니다.
베이스 클래스에서 이 함수는 순수 가상 함수입니다.
© 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.