29 #include <QAbstractSocket> 31 #include "QXmppLogger.h" 36 class QXmppStreamPrivate;
49 virtual bool isConnected()
const;
61 QSslSocket *socket()
const;
62 void setSocket(QSslSocket *socket);
65 virtual void handleStart();
70 virtual void handleStanza(
const QDomElement &element) = 0;
75 virtual void handleStream(
const QDomElement &element) = 0;
81 void enableStreamManagement(
bool resetSequenceNumber);
84 unsigned lastIncomingSequenceNumber()
const;
87 void setAcknowledgedSequenceNumber(
unsigned sequenceNumber);
93 void handleAcknowledgement(QDomElement &element);
96 void sendAcknowledgement();
99 void sendAcknowledgementRequest();
102 virtual void disconnectFromHost();
103 virtual bool sendData(
const QByteArray&);
106 void _q_socketConnected();
107 void _q_socketEncrypted();
108 void _q_socketError(QAbstractSocket::SocketError error);
109 void _q_socketReadyRead();
112 QXmppStreamPrivate *
const d;
115 #endif // QXMPPSTREAM_H The QXmppStanza class is the base class for all XMPP stanzas.
Definition: QXmppStanza.h:91
The QXmppLoggable class represents a source of logging messages.
Definition: QXmppLogger.h:111
The QXmppStream class is the base class for all XMPP streams.
Definition: QXmppStream.h:41