• Skip to content
  • Skip to link menu
  • KDE API Reference
  • kdelibs-4.14.38 API Reference
  • KDE Home
  • Contact Us
 

KIOSlave

  • kioslave
  • http
  • kcookiejar
kcookieserver.h
Go to the documentation of this file.
1/*
2 This file is part of the KDE File Manager
3
4 Copyright (C) 1998 Waldo Bastian (bastian@kde.org)
5
6 This library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Library General Public License
8 as published by the Free Software Foundation; either
9 version 2, or (at your option) version 3.
10
11 This software is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with this library; see the file COPYING. If not, write to
18 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19 Boston, MA 02110-1301, USA.
20*/
21//----------------------------------------------------------------------------
22//
23// KDE Cookie Server
24
25#ifndef KCOOKIESERVER_H
26#define KCOOKIESERVER_H
27
28#include <QtCore/QStringList>
29#include <kdedmodule.h>
30#include <QtDBus/QtDBus>
31#include <QtDBus/QDBusContext>
32
33class KHttpCookieList;
34class KCookieJar;
35class KHttpCookie;
36class QTimer;
37class RequestList;
38class KConfig;
39
40class KCookieServer : public KDEDModule, protected QDBusContext
41{
42 Q_OBJECT
43 Q_CLASSINFO("D-Bus Interface", "org.kde.KCookieServer")
44public:
45 KCookieServer(QObject* parent, const QList<QVariant>&);
46 ~KCookieServer();
47
48public Q_SLOTS:
49 // KDE5 TODO: don't overload names here, it prevents calling e.g. findCookies from the command-line using qdbus.
50 QString listCookies(const QString &url);
51 QString findCookies(const QString &url, qlonglong windowId);
52 QStringList findDomains();
53 // KDE5: rename
54 QStringList findCookies(const QList<int> &fields,const QString &domain,const QString& fqdn,const QString &path, const QString &name);
55 QString findDOMCookies(const QString &url);
56 QString findDOMCookies(const QString &url, qlonglong windowId); // KDE5: merge with above, using default value (windowId = 0)
57 void addCookies(const QString &url, const QByteArray &cookieHeader, qlonglong windowId);
58 void deleteCookie(const QString &domain, const QString &fqdn, const QString &path, const QString &name);
59 void deleteCookiesFromDomain(const QString &domain);
60 void deleteSessionCookies(qlonglong windowId);
61 void deleteSessionCookiesFor(const QString &fqdn, qlonglong windowId);
62 void deleteAllCookies();
63 void addDOMCookies(const QString &url, const QByteArray &cookieHeader, qlonglong windowId);
67 bool setDomainAdvice(const QString &url, const QString &advice);
71 QString getDomainAdvice(const QString &url);
72 void reloadPolicy();
73 void shutdown();
74
75public:
76 bool cookiesPending(const QString &url, KHttpCookieList *cookieList=0);
77 void addCookies(const QString &url, const QByteArray &cookieHeader,
78 qlonglong windowId, bool useDOMFormat);
79 void checkCookies(KHttpCookieList *cookieList);
80 // TODO: KDE5 merge with above function and make all these public functions
81 // private since they are not used externally.
82 void checkCookies(KHttpCookieList *cookieList, qlonglong windowId);
83
84private Q_SLOTS:
85 void slotSave();
86 void slotDeleteSessionCookies(qlonglong windowId);
87
88private:
89 KCookieJar *mCookieJar;
90 KHttpCookieList *mPendingCookies;
91 RequestList *mRequestList;
92 QTimer *mTimer;
93 bool mAdvicePending;
94 KConfig *mConfig;
95
96private:
97 virtual int newInstance(QList<QByteArray>) { return 0; }
98 bool cookieMatches(const KHttpCookie&, const QString&, const QString&, const QString&, const QString&);
99 void putCookie(QStringList&, const KHttpCookie&, const QList<int>&);
100 void saveCookieJar();
101};
102
103#endif
KConfig
KCookieJar
Definition: kcookiejar.h:130
KCookieServer
Definition: kcookieserver.h:41
KCookieServer::checkCookies
void checkCookies(KHttpCookieList *cookieList)
Definition: kcookieserver.cpp:167
KCookieServer::reloadPolicy
void reloadPolicy()
Definition: kcookieserver.cpp:582
KCookieServer::addCookies
void addCookies(const QString &url, const QByteArray &cookieHeader, qlonglong windowId)
Definition: kcookieserver.cpp:462
KCookieServer::cookiesPending
bool cookiesPending(const QString &url, KHttpCookieList *cookieList=0)
Definition: kcookieserver.cpp:119
KCookieServer::setDomainAdvice
bool setDomainAdvice(const QString &url, const QString &advice)
Sets the cookie policy for the domain associated with the specified URL.
Definition: kcookieserver.cpp:534
KCookieServer::deleteSessionCookies
void deleteSessionCookies(qlonglong windowId)
Definition: kcookieserver.cpp:504
KCookieServer::listCookies
QString listCookies(const QString &url)
Definition: kcookieserver.cpp:349
KCookieServer::findCookies
QString findCookies(const QString &url, qlonglong windowId)
Definition: kcookieserver.cpp:355
KCookieServer::deleteCookie
void deleteCookie(const QString &domain, const QString &fqdn, const QString &path, const QString &name)
Definition: kcookieserver.cpp:469
KCookieServer::getDomainAdvice
QString getDomainAdvice(const QString &url)
Returns the cookie policy in effect for the specified URL.
Definition: kcookieserver.cpp:554
KCookieServer::deleteAllCookies
void deleteAllCookies()
Definition: kcookieserver.cpp:519
KCookieServer::deleteCookiesFromDomain
void deleteCookiesFromDomain(const QString &domain)
Definition: kcookieserver.cpp:488
KCookieServer::shutdown
void shutdown()
Definition: kcookieserver.cpp:589
KCookieServer::findDomains
QStringList findDomains()
Definition: kcookieserver.cpp:376
KCookieServer::deleteSessionCookiesFor
void deleteSessionCookiesFor(const QString &fqdn, qlonglong windowId)
Definition: kcookieserver.cpp:511
KCookieServer::findDOMCookies
QString findDOMCookies(const QString &url)
Definition: kcookieserver.cpp:442
KCookieServer::addDOMCookies
void addDOMCookies(const QString &url, const QByteArray &cookieHeader, qlonglong windowId)
Definition: kcookieserver.cpp:527
KCookieServer::~KCookieServer
~KCookieServer()
Definition: kcookieserver.cpp:110
KDEDModule
KHttpCookieList
Definition: kcookiejar.h:114
KHttpCookie
Definition: kcookiejar.h:50
QDBusContext
QList
QObject
kdedmodule.h
name
const char * name(StandardAction id)
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon Feb 20 2023 00:00:00 by doxygen 1.9.6 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KIOSlave

Skip menu "KIOSlave"
  • Main Page
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdelibs-4.14.38 API Reference

Skip menu "kdelibs-4.14.38 API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal