diff options
Diffstat (limited to 'src/webengine/cookieinterceptor.cpp')
-rw-r--r-- | src/webengine/cookieinterceptor.cpp | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/src/webengine/cookieinterceptor.cpp b/src/webengine/cookieinterceptor.cpp deleted file mode 100644 index e1a7d6b..0000000 --- a/src/webengine/cookieinterceptor.cpp +++ /dev/null @@ -1,34 +0,0 @@ -/* - * This file is part of smolbote. It's copyrighted by the contributors recorded - * in the version control history of the file, available from its original - * location: https://neueland.iserlohn-fortress.net/smolbote.hg - * - * SPDX-License-Identifier: GPL-3.0 - */ - -#include "cookieinterceptor.h" -#include <QDateTime> -#include <QWebEngineCookieStore> - -CookieInterceptor::CookieInterceptor(const QString &path, QObject *parent) - : QObject(parent) -{ -} - -void CookieInterceptor::judgeCookie(const QNetworkCookie &cookie) { - QWebEngineCookieStore *store = dynamic_cast<QWebEngineCookieStore *>(sender()); - Q_CHECK_PTR(store); - - qDebug("Added cookie %s::%s", qUtf8Printable(cookie.domain()), qUtf8Printable(cookie.name())); - - // A session cookie is a cookie which has no expiration date, which means it should be discarded when - // the application's concept of session is over (usually, when the application exits) - if(!cookie.isSessionCookie()) { - QNetworkCookie copyCookie(cookie); - copyCookie.setExpirationDate(QDateTime::fromString("")); - qDebug("cookie is now session?: %s", copyCookie.isSessionCookie() ? "yes" : "no"); - - store->deleteCookie(cookie, cookie.domain()); - store->setCookie(copyCookie, copyCookie.domain()); - } -} |