X-Git-Url: https://gitweb.stoutner.com/?p=PrivacyBrowserPC.git;a=blobdiff_plain;f=src%2Fdatabases%2FCookiesDatabase.h;fp=src%2Fdatabases%2FCookiesDatabase.h;h=6fcae894242a2433b7d4c520748891ab891cedb2;hp=0000000000000000000000000000000000000000;hb=cd1c3d0483b9026736fdcb151d90dda872d8a400;hpb=588db73b94af7b596b0e532f4557aa8b6c41f5c3 diff --git a/src/databases/CookiesDatabase.h b/src/databases/CookiesDatabase.h new file mode 100644 index 0000000..6fcae89 --- /dev/null +++ b/src/databases/CookiesDatabase.h @@ -0,0 +1,60 @@ +/* + * Copyright © 2022 Soren Stoutner . + * + * This file is part of Privacy Browser PC . + * + * Privacy Browser PC is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Privacy Browser PC is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Privacy Browser PC. If not, see . + */ + +#ifndef COOKIESDATABASE_H +#define COOKIESDATABASE_H + +// Qt framework headers. +#include +#include + +class CookiesDatabase +{ +public: + // The default constructor. + CookiesDatabase(); + + // The public functions. + static void addDatabase(); + static void addCookie(const QNetworkCookie &cookie); + static void deleteAllCookies(); + static void deleteCookie(const QNetworkCookie &cookie); + static QList* getCookies(); + static bool isDurable(const QNetworkCookie &cookie); + static bool isUpdate(const QNetworkCookie &cookie); + static void updateCookie(const QNetworkCookie &cookie); + static void updateCookie(const QNetworkCookie &oldCookie, const QNetworkCookie &newCookie); + + // The public constants. + static const QString _ID; + static const QString CONNECTION_NAME; + static const QString COOKIES_TABLE; + static const QString DOMAIN; + static const QString EXPIRATION_DATE; + static const QString HTTP_ONLY; + static const QString NAME; + static const QString PATH; + static const QString SECURE; + static const QString VALUE; + +private: + // The private static constants. + static const int SCHEMA_VERSION; +}; +#endif