21#include "QXmppConstants_p.h"
22#include "QXmppElement.h"
23#include "QXmppNonza.h"
25#include <QXmlStreamWriter>
28class QXmppExtendedAddressPrivate;
65 static constexpr std::tuple XmlTag = { u
"address", QXmpp::Private::ns_extended_addressing };
66 void parse(
const QDomElement &element);
67 void toXml(QXmlStreamWriter *writer)
const;
71 QSharedDataPointer<QXmppExtendedAddressPrivate> d;
74class QXmppStanzaPrivate;
75class QXmppStanzaErrorPrivate;
125#if QXMPP_DEPRECATED_SINCE(1, 3)
147 Error(
const QString &
type,
const QString &cond,
const QString &
text = QString());
149 Error(QSharedDataPointer<QXmppStanzaErrorPrivate> d);
159 QString
text()
const;
185 void parse(
const QDomElement &element);
186 void toXml(QXmlStreamWriter *writer)
const;
190 friend class QXmppStanza;
192 QSharedDataPointer<QXmppStanzaErrorPrivate> d;
204 void setTo(
const QString &);
206 QString
from()
const;
210 void setId(
const QString &);
212 QString
lang()
const;
230 void parse(
const QDomElement &element)
override;
234 void generateAndSetNextId();
238 QSharedDataPointer<QXmppStanzaPrivate> d;
239 friend class TestClient;
void setJid(const QString &jid)
Definition QXmppStanza.cpp:83
void setDelivered(bool)
Definition QXmppStanza.cpp:115
QXmppExtendedAddress(const QXmppExtendedAddress &)
Default copy-constructur.
QString description() const
Definition QXmppStanza.cpp:59
bool isDelivered() const
Definition QXmppStanza.cpp:107
bool isValid() const
Definition QXmppStanza.cpp:124
void setDescription(const QString &description)
Definition QXmppStanza.cpp:67
QString type() const
Definition QXmppStanza.cpp:91
QXmppExtendedAddress()
Definition QXmppStanza.cpp:40
QString jid() const
Definition QXmppStanza.cpp:75
QXmppExtendedAddress(QXmppExtendedAddress &&)
Default move-constructur.
QXmppExtendedAddress & operator=(const QXmppExtendedAddress &)
Default assignment operator.
void setType(const QString &type)
Definition QXmppStanza.cpp:99
QXmppExtendedAddress & operator=(QXmppExtendedAddress &&)
Default assignment operator.
virtual void parse(const QDomElement &)=0
virtual void toXml(QXmlStreamWriter *writer) const =0
The Error class represents a stanza error.
Definition QXmppStanza.h:96
QString text() const
Definition QXmppStanza.cpp:219
Error & operator=(Error &&)
Move operator.
int code() const
Definition QXmppStanza.cpp:235
Error()
Definition QXmppStanza.cpp:169
void setType(Type type)
Definition QXmppStanza.cpp:307
void setMaxFileSize(qint64)
Definition QXmppStanza.cpp:378
bool fileTooLarge() const
Definition QXmppStanza.cpp:344
Type type() const
Definition QXmppStanza.cpp:273
void setRetryDate(const QDateTime &)
Definition QXmppStanza.cpp:397
QString redirectionUri() const
Definition QXmppStanza.cpp:320
void setCondition(Condition cond)
Definition QXmppStanza.cpp:265
~Error()
Default destructor.
Error(Error &&)
Move constructor.
void setFileTooLarge(bool)
Definition QXmppStanza.cpp:356
Type
Definition QXmppStanza.h:102
@ Auth
The request needs to be resent after authentication.
Definition QXmppStanza.h:107
@ Modify
The request needs to be changed and resent.
Definition QXmppStanza.h:106
@ Cancel
The error is not temporary.
Definition QXmppStanza.h:104
@ Wait
The error is temporary, you should wait and resend.
Definition QXmppStanza.h:108
@ Continue
The error was only a warning.
Definition QXmppStanza.h:105
void setText(const QString &text)
Definition QXmppStanza.cpp:227
Condition condition() const
Definition QXmppStanza.cpp:254
QString by() const
Definition QXmppStanza.cpp:286
Condition
A detailed condition of the error.
Definition QXmppStanza.h:112
@ ItemNotFound
The requested item could not be found.
Definition QXmppStanza.h:120
@ ResourceConstraint
The recipient lacks system resources to perform the request.
Definition QXmppStanza.h:135
@ UndefinedCondition
An undefined condition was hit.
Definition QXmppStanza.h:138
@ Forbidden
The requesting entity does not posses the necessary privileges to perform the request.
Definition QXmppStanza.h:117
@ FeatureNotImplemented
The feature is not implemented.
Definition QXmppStanza.h:116
@ RegistrationRequired
The requesting entity needs to register first.
Definition QXmppStanza.h:132
@ NotAcceptable
The request does not meet the defined critera.
Definition QXmppStanza.h:122
@ RecipientUnavailable
The recipient is unavailable.
Definition QXmppStanza.h:130
@ Redirect
The requested resource is available elsewhere. This is used in combination with a redirection URI.
Definition QXmppStanza.h:131
@ PolicyViolation
The entity has violated a local server policy.
Definition QXmppStanza.h:140
@ BadRequest
The request does not contain a valid schema.
Definition QXmppStanza.h:114
@ NotAuthorized
The request should be resent after authentication.
Definition QXmppStanza.h:124
@ Conflict
The request conflicts with another.
Definition QXmppStanza.h:115
@ UnexpectedRequest
The request was unexpected.
Definition QXmppStanza.h:139
@ InternalServerError
The server has expierienced an internal error and can not process the request.
Definition QXmppStanza.h:119
@ Gone
The user or server can not be contacted at the address. This is used in combination with a redirectio...
Definition QXmppStanza.h:118
@ SubscriptionRequired
The requester needs to subscribe first.
Definition QXmppStanza.h:137
@ RemoteServerTimeout
The connection to the server could not be established or timed out.
Definition QXmppStanza.h:134
@ RemoteServerNotFound
The remote server could not be found.
Definition QXmppStanza.h:133
@ JidMalformed
The given JID is not valid.
Definition QXmppStanza.h:121
@ ServiceUnavailable
The service is currently not available.
Definition QXmppStanza.h:136
@ NotAllowed
No entity is allowed to perform the request.
Definition QXmppStanza.h:123
@ Q_DECL_ENUMERATOR_DEPRECATED_X
Definition QXmppStanza.h:128
QDateTime retryDate() const
Definition QXmppStanza.cpp:389
Error & operator=(const Error &)
Copy operator.
void setBy(const QString &by)
Definition QXmppStanza.cpp:299
Error(const Error &)
Copy constructor.
qint64 maxFileSize() const
Definition QXmppStanza.cpp:366
void setCode(int code)
Definition QXmppStanza.cpp:243
void setRedirectionUri(const QString &redirectionUri)
Definition QXmppStanza.cpp:333
QXmppStanza::Error error() const
Definition QXmppStanza.cpp:749
QString lang() const
Definition QXmppStanza.cpp:729
void setLang(const QString &)
Definition QXmppStanza.cpp:739
~QXmppStanza() override
Destroys a QXmppStanza.
QXmppStanza(QXmppStanza &&)
Move constructor.
void setFrom(const QString &)
Definition QXmppStanza.cpp:703
QXmppElementList extensions() const
Definition QXmppStanza.cpp:798
void setError(const QXmppStanza::Error &error)
Definition QXmppStanza.cpp:772
void setE2eeMetadata(const std::optional< QXmppE2eeMetadata > &e2eeMetadata)
Definition QXmppStanza.cpp:849
QString to() const
Definition QXmppStanza.cpp:675
QXmppStanza & operator=(const QXmppStanza &other)
Assigns other to this stanza.
void setTo(const QString &)
Definition QXmppStanza.cpp:685
QString from() const
Definition QXmppStanza.cpp:693
QString id() const
Definition QXmppStanza.cpp:711
void setExtendedAddresses(const QList< QXmppExtendedAddress > &extendedAddresses)
Definition QXmppStanza.cpp:826
std::optional< QXmppE2eeMetadata > e2eeMetadata() const
Definition QXmppStanza.cpp:836
std::optional< Error > errorOptional() const
Definition QXmppStanza.cpp:759
void setExtensions(const QXmppElementList &elements)
Definition QXmppStanza.cpp:808
QXmppStanza & operator=(QXmppStanza &&)
Move-assignment operator.
QList< QXmppExtendedAddress > extendedAddresses() const
Definition QXmppStanza.cpp:817
QXmppStanza(const QString &from=QString(), const QString &to=QString())
Definition QXmppStanza.cpp:654
void setId(const QString &)
Definition QXmppStanza.cpp:721
QXmppStanza(const QXmppStanza &other)
Constructs a copy of other.
SceMode
Definition QXmppGlobal.h:148
@ SceAll
Processes all known elements.
Definition QXmppGlobal.h:149