kioslave
kcookieserver.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef KCOOKIESERVER_H
00026 #define KCOOKIESERVER_H
00027
00028 #include <qstringlist.h>
00029 #include <kded/kdedmodule.h>
00030
00031 class KHttpCookieList;
00032 class KCookieJar;
00033 class KHttpCookie;
00034 class QTimer;
00035 class RequestList;
00036 class DCOPClient;
00037 class KConfig;
00038
00039 class KCookieServer : public KDEDModule
00040 {
00041 Q_OBJECT
00042 K_DCOP
00043 public:
00044 KCookieServer(const QCString &);
00045 ~KCookieServer();
00046
00047 k_dcop:
00048 QString findCookies(QString);
00049 QString findCookies(QString, long);
00050 QStringList findDomains();
00051 QStringList findCookies(QValueList<int>,QString,QString,QString,QString);
00052 QString findDOMCookies(QString);
00053 QString findDOMCookies(QString, long);
00054 void addCookies(QString, QCString, long);
00055 void deleteCookie(QString, QString, QString, QString);
00056 void deleteCookiesFromDomain(QString);
00057 void deleteSessionCookies(long);
00058 void deleteSessionCookiesFor(QString, long);
00059 void deleteAllCookies();
00060 void addDOMCookies(QString, QCString, long);
00064 void setDomainAdvice(QString url, QString advice);
00068 QString getDomainAdvice(QString url);
00069 void reloadPolicy();
00070 void shutdown();
00071
00072 public:
00073 bool cookiesPending(const QString &url, KHttpCookieList *cookieList=0);
00074 void addCookies(const QString &url, const QCString &cookieHeader,
00075 long windowId, bool useDOMFormat);
00076 void checkCookies(KHttpCookieList *cookieList);
00077
00078 public slots:
00079 void slotSave();
00080 void slotDeleteSessionCookies(long);
00081
00082 protected:
00083 KCookieJar *mCookieJar;
00084 KHttpCookieList *mPendingCookies;
00085 RequestList *mRequestList;
00086 QTimer *mTimer;
00087 bool mAdvicePending;
00088 DCOPClient *mOldCookieServer;
00089 KConfig *mConfig;
00090
00091 private:
00092 virtual int newInstance(QValueList<QCString>) { return 0; }
00093 bool cookieMatches(KHttpCookie*, QString, QString, QString, QString);
00094 void putCookie(QStringList&, KHttpCookie*, const QValueList<int>&);
00095 void saveCookieJar();
00096 };
00097
00098 #endif