Loading...
Searching...
No Matches
QXmppStartTlsPacket.h
// SPDX-FileCopyrightText: 2019 Linus Jahn <lnj@kaidan.im>
//
// SPDX-License-Identifier: LGPL-2.1-or-later
#ifndef QXMPPSTARTTLSPACKET_H
#define QXMPPSTARTTLSPACKET_H
#include "QXmppStanza.h"
class QXMPP_EXPORT QXmppStartTlsPacket : public QXmppNonza
{
public:
enum Type {
StartTls,
Proceed,
Failure,
Invalid,
};
[[deprecated]]
QXmppStartTlsPacket(Type type = StartTls);
~QXmppStartTlsPacket() override;
Type type() const;
void setType(Type type);
void parse(const QDomElement &element) override;
void toXml(QXmlStreamWriter *writer) const override;
[[deprecated]]
static bool isStartTlsPacket(const QDomElement &element);
[[deprecated]]
static bool isStartTlsPacket(const QDomElement &element, Type type);
private:
Type m_type;
};
Q_DECLARE_METATYPE(QXmppStartTlsPacket::Type);
#endif // QXMPPSTARTTLSPACKET_H
QXmppNonza::parse
virtual void parse(const QDomElement &)=0
QXmppNonza::toXml
virtual void toXml(QXmlStreamWriter *writer) const =0
QXmppStartTlsPacket
The QXmppStartTlsPacket represents packets used for initiating STARTTLS negotiation when connecting.
Definition QXmppStartTlsPacket.h:19
QXmppStartTlsPacket::QXmppStartTlsPacket
QXmppStartTlsPacket(Type type=StartTls)
Definition base/compat/removed_api.cpp:892
QXmppStartTlsPacket::Type
Type
The type of the STARTTLS packet.
Definition QXmppStartTlsPacket.h:22
QXmppStartTlsPacket::Proceed
@ Proceed
Used by the server to accept STARTTLS.
Definition QXmppStartTlsPacket.h:24
QXmppStartTlsPacket::Invalid
@ Invalid
Invalid type.
Definition QXmppStartTlsPacket.h:26
QXmppStartTlsPacket::Failure
@ Failure
Used by the server to reject STARTTLS.
Definition QXmppStartTlsPacket.h:25
QXmppStartTlsPacket::StartTls
@ StartTls
Used by the client to initiate STARTTLS.
Definition QXmppStartTlsPacket.h:23