QXmpp  Version:1.3.1
QXmppNonSASLAuth.h
1 /*
2  * Copyright (C) 2008-2020 The QXmpp developers
3  *
4  * Author:
5  * Manjeet Dahiya
6  *
7  * Source:
8  * https://github.com/qxmpp-project/qxmpp
9  *
10  * This file is a part of QXmpp library.
11  *
12  * This library is free software; you can redistribute it and/or
13  * modify it under the terms of the GNU Lesser General Public
14  * License as published by the Free Software Foundation; either
15  * version 2.1 of the License, or (at your option) any later version.
16  *
17  * This library is distributed in the hope that it will be useful,
18  * but WITHOUT ANY WARRANTY; without even the implied warranty of
19  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
20  * Lesser General Public License for more details.
21  *
22  */
23 
24 #ifndef QXmppNonSASLAuth_H
25 #define QXmppNonSASLAuth_H
26 
27 #include "QXmppIq.h"
28 
35 class QXMPP_EXPORT QXmppNonSASLAuthIq : public QXmppIq
36 {
37 public:
39 
40  QString username() const;
41  void setUsername(const QString &username);
42 
43  QByteArray digest() const;
44  void setDigest(const QString &streamId, const QString &password);
45 
46  QString password() const;
47  void setPassword(const QString &password);
48 
49  QString resource() const;
50  void setResource(const QString &resource);
51 
52  static bool isNonSASLAuthIq(const QDomElement &element);
53 
54 protected:
56  void parseElementFromChild(const QDomElement &element) override;
57  void toXmlElementFromChild(QXmlStreamWriter *writer) const override;
59 
60 private:
61  QString m_username;
62  QByteArray m_digest;
63  QString m_password;
64  QString m_resource;
65 };
66 
67 #endif // QXmppNonSASLAuth_H
QXmppNonSASLAuthIq
QXmppNonSASLAuthIq represents a Non-SASL authentication IQ as defined by XEP-0078: Non-SASL Authentic...
Definition: QXmppNonSASLAuth.h:35
QXmppIq
The QXmppIq class is the base class for all IQs.
Definition: QXmppIq.h:41