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

KIOSlave

  • sources
  • kde-4.12
  • kdelibs
  • 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 
33 class KHttpCookieList;
34 class KCookieJar;
35 class KHttpCookie;
36 class QTimer;
37 class RequestList;
38 class KConfig;
39 
40 class KCookieServer : public KDEDModule, protected QDBusContext
41 {
42  Q_OBJECT
43  Q_CLASSINFO("D-Bus Interface", "org.kde.KCookieServer")
44 public:
45  KCookieServer(QObject* parent, const QList<QVariant>&);
46  ~KCookieServer();
47 
48 public 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 
75 public:
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 
84 private Q_SLOTS:
85  void slotSave();
86  void slotDeleteSessionCookies(qlonglong windowId);
87 
88 private:
89  KCookieJar *mCookieJar;
90  KHttpCookieList *mPendingCookies;
91  RequestList *mRequestList;
92  QTimer *mTimer;
93  bool mAdvicePending;
94  KConfig *mConfig;
95 
96 private:
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
KCookieServer::deleteSessionCookiesFor
void deleteSessionCookiesFor(const QString &fqdn, qlonglong windowId)
Definition: kcookieserver.cpp:511
KCookieServer::deleteAllCookies
void deleteAllCookies()
Definition: kcookieserver.cpp:519
KCookieServer::~KCookieServer
~KCookieServer()
Definition: kcookieserver.cpp:110
KHttpCookie
Definition: kcookiejar.h:49
KCookieServer::listCookies
QString listCookies(const QString &url)
Definition: kcookieserver.cpp:349
KDEDModule
KCookieServer::addCookies
void addCookies(const QString &url, const QByteArray &cookieHeader, qlonglong windowId)
Definition: kcookieserver.cpp:462
KCookieServer::findDOMCookies
QString findDOMCookies(const QString &url)
Definition: kcookieserver.cpp:442
KCookieServer::deleteCookie
void deleteCookie(const QString &domain, const QString &fqdn, const QString &path, const QString &name)
Definition: kcookieserver.cpp:469
KCookieServer::findDomains
QStringList findDomains()
Definition: kcookieserver.cpp:376
QDBusContext
name
const char * name(StandardAction id)
QString
KCookieServer::addDOMCookies
void addDOMCookies(const QString &url, const QByteArray &cookieHeader, qlonglong windowId)
Definition: kcookieserver.cpp:527
KCookieServer::getDomainAdvice
QString getDomainAdvice(const QString &url)
Returns the cookie policy in effect for the specified URL.
Definition: kcookieserver.cpp:554
QObject
KCookieServer::findCookies
QString findCookies(const QString &url, qlonglong windowId)
Definition: kcookieserver.cpp:355
KCookieServer::KCookieServer
KCookieServer(QObject *parent, const QList< QVariant > &)
Definition: kcookieserver.cpp:76
KCookieServer
Definition: kcookieserver.h:40
kdedmodule.h
KCookieServer::shutdown
void shutdown()
Definition: kcookieserver.cpp:589
QStringList
KHttpCookieList
Definition: kcookiejar.h:113
KCookieServer::deleteSessionCookies
void deleteSessionCookies(qlonglong windowId)
Definition: kcookieserver.cpp:504
KConfig
KCookieJar
Definition: kcookiejar.h:129
KCookieServer::checkCookies
void checkCookies(KHttpCookieList *cookieList)
Definition: kcookieserver.cpp:167
KCookieServer::deleteCookiesFromDomain
void deleteCookiesFromDomain(const QString &domain)
Definition: kcookieserver.cpp:488
KCookieServer::reloadPolicy
void reloadPolicy()
Definition: kcookieserver.cpp:582
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::cookiesPending
bool cookiesPending(const QString &url, KHttpCookieList *cookieList=0)
Definition: kcookieserver.cpp:119
QList< QVariant >
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:50:58 by doxygen 1.8.7 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 API Reference

Skip menu "kdelibs 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
  • kjsembed
  •   WTF
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Nepomuk-Core
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver

Search



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