1/****************************************************************************
2**
3** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
4** Contact: http://www.qt-project.org/
5**
6** This file is part of the QtNetwork module of the Qt Toolkit.
7**
8** $QT_BEGIN_LICENSE:LGPL$
9** GNU Lesser General Public License Usage
10** This file may be used under the terms of the GNU Lesser General Public
11** License version 2.1 as published by the Free Software Foundation and
12** appearing in the file LICENSE.LGPL included in the packaging of this
13** file. Please review the following information to ensure the GNU Lesser
14** General Public License version 2.1 requirements will be met:
15** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
16**
17** In addition, as a special exception, Nokia gives you certain additional
18** rights. These rights are described in the Nokia Qt LGPL Exception
19** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
20**
21** GNU General Public License Usage
22** Alternatively, this file may be used under the terms of the GNU General
23** Public License version 3.0 as published by the Free Software Foundation
24** and appearing in the file LICENSE.GPL included in the packaging of this
25** file. Please review the following information to ensure the GNU General
26** Public License version 3.0 requirements will be met:
27** http://www.gnu.org/copyleft/gpl.html.
28**
29** Other Usage
30** Alternatively, this file may be used in accordance with the terms and
31** conditions contained in a signed written agreement between you and Nokia.
32**
33**
34**
35**
36**
37**
38** $QT_END_LICENSE$
39**
40****************************************************************************/
41
42#ifndef QNETWORKCOOKIEJAR_H
43#define QNETWORKCOOKIEJAR_H
44
45#include <QtCore/QObject>
46#include <QtCore/QUrl>
47
48// ### Qt5 remove this include
49#include <QtNetwork/QNetworkCookie>
50
51QT_BEGIN_HEADER
52
53QT_BEGIN_NAMESPACE
54
55QT_MODULE(Network)
56
57class QNetworkCookieJarPrivate;
58class Q_NETWORK_EXPORT QNetworkCookieJar: public QObject
59{
60 Q_OBJECT
61public:
62 QNetworkCookieJar(QObject *parent = 0);
63 virtual ~QNetworkCookieJar();
64
65 virtual QList<QNetworkCookie> cookiesForUrl(const QUrl &url) const;
66 virtual bool setCookiesFromUrl(const QList<QNetworkCookie> &cookieList, const QUrl &url);
67
68protected:
69 QList<QNetworkCookie> allCookies() const;
70 void setAllCookies(const QList<QNetworkCookie> &cookieList);
71
72private:
73 Q_DECLARE_PRIVATE(QNetworkCookieJar)
74 Q_DISABLE_COPY(QNetworkCookieJar)
75};
76
77QT_END_NAMESPACE
78
79QT_END_HEADER
80
81#endif
82