swift
cookiemanager.cpp
1 // SPDX-FileCopyrightText: Copyright (C) 2015 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
4 #include "core/cookiemanager.h"
5 
6 #include <QNetworkCookie>
7 #include <QNetworkCookieJar>
8 #include <QNetworkRequest>
9 #include <QReadLocker>
10 #include <QWriteLocker>
11 
12 namespace swift::core
13 {
14  CCookieManager::CCookieManager(QObject *parent) : QNetworkCookieJar(parent) {}
15 
16  bool CCookieManager::setCookiesFromUrl(const QList<QNetworkCookie> &cookies, const QUrl &url)
17  {
18  QWriteLocker l(&m_lock);
19  return QNetworkCookieJar::setCookiesFromUrl(cookies, url);
20  }
21 
22  QList<QNetworkCookie> CCookieManager::cookiesForUrl(const QUrl &url) const
23  {
24  QReadLocker l(&m_lock);
25  const QList<QNetworkCookie> cookies(QNetworkCookieJar::cookiesForUrl(url));
26  return cookies;
27  }
28 
29  bool CCookieManager::deleteCookie(const QNetworkCookie &cookie)
30  {
31  QWriteLocker l(&m_lock);
32  return QNetworkCookieJar::deleteCookie(cookie);
33  }
34 
35  bool CCookieManager::insertCookie(const QNetworkCookie &cookie)
36  {
37  QWriteLocker l(&m_lock);
38  return QNetworkCookieJar::insertCookie(cookie);
39  }
40 
41  bool CCookieManager::updateCookie(const QNetworkCookie &cookie)
42  {
43  QWriteLocker l(&m_lock);
44  return QNetworkCookieJar::updateCookie(cookie);
45  }
46 
48  {
49  QWriteLocker l(&m_lock);
50  this->setAllCookies(QList<QNetworkCookie>());
51  }
52 
53 } // namespace swift::core
Backend services of the swift project, like dealing with the network or the simulators.
Definition: actionbind.cpp:7