aboutsummaryrefslogtreecommitdiff
path: root/src/cachehandler.hpp
diff options
context:
space:
mode:
authorFelix "xq" Queißner <git@masterq32.de>2021-11-20 15:02:03 +0100
committerFelix "xq" Queißner <git@masterq32.de>2021-11-20 15:02:03 +0100
commit9dd660d66e23f02716d4b2bad84ac86764de71a6 (patch)
treef958489dc64d8afb34702ebe89bf24a71067d1c4 /src/cachehandler.hpp
parent9744a24ffbf4d5ea6ad8b418d740c90336ee33b8 (diff)
downloadkristall-9dd660d66e23f02716d4b2bad84ac86764de71a6.tar.gz
Improves caching api related to urls, implements fragment handling, fixes #237
Diffstat (limited to 'src/cachehandler.hpp')
-rw-r--r--src/cachehandler.hpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/cachehandler.hpp b/src/cachehandler.hpp
index 0d20962..e744f92 100644
--- a/src/cachehandler.hpp
+++ b/src/cachehandler.hpp
@@ -45,7 +45,9 @@ struct CachedPage
CachedPage(const QUrl &url, const QByteArray &body,
const MimeType &mime, const QDateTime &cached)
: url(url), body(body), mime(mime), scroll_pos(-1), time_cached(cached)
- {}
+ {
+ this->url.setFragment("");
+ }
};
// Maybe unordered_map isn't the best type for this?
@@ -67,12 +69,10 @@ public:
CacheMap const& getPages() const;
private:
- std::shared_ptr<CachedPage> find(QString const &url);
-
- bool contains(QString const & url);
-
void popOldest();
+ static QString cleanUrl(QUrl const & str);
+
private:
// In-memory cache storage.
CacheMap page_cache;