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 QAUTHENTICATOR_H |
43 | #define QAUTHENTICATOR_H |
44 | |
45 | #include <QtCore/qstring.h> |
46 | #include <QtCore/qvariant.h> |
47 | |
48 | QT_BEGIN_HEADER |
49 | |
50 | QT_BEGIN_NAMESPACE |
51 | |
52 | QT_MODULE(Network) |
53 | |
54 | class QAuthenticatorPrivate; |
55 | class QUrl; |
56 | |
57 | class Q_NETWORK_EXPORT QAuthenticator |
58 | { |
59 | public: |
60 | QAuthenticator(); |
61 | ~QAuthenticator(); |
62 | |
63 | QAuthenticator(const QAuthenticator &other); |
64 | QAuthenticator &operator=(const QAuthenticator &other); |
65 | |
66 | bool operator==(const QAuthenticator &other) const; |
67 | inline bool operator!=(const QAuthenticator &other) const { return !operator==(other); } |
68 | |
69 | QString user() const; |
70 | void setUser(const QString &user); |
71 | |
72 | QString password() const; |
73 | void setPassword(const QString &password); |
74 | |
75 | QString realm() const; |
76 | |
77 | QVariant option(const QString &opt) const; |
78 | QVariantHash options() const; |
79 | void setOption(const QString &opt, const QVariant &value); |
80 | |
81 | bool isNull() const; |
82 | void detach(); |
83 | private: |
84 | friend class QAuthenticatorPrivate; |
85 | QAuthenticatorPrivate *d; |
86 | }; |
87 | |
88 | QT_END_NAMESPACE |
89 | |
90 | QT_END_HEADER |
91 | |
92 | #endif |
93 | |