28 #include "QXmppLogger.h"
30 #include <QAbstractSocket>
36 class QXmppStreamPrivate;
49 virtual bool isConnected()
const;
52 void resetPacketCache();
63 QSslSocket *socket()
const;
64 void setSocket(QSslSocket *socket);
67 virtual void handleStart();
72 virtual void handleStanza(
const QDomElement &element) = 0;
77 virtual void handleStream(
const QDomElement &element) = 0;
80 void enableStreamManagement(
bool resetSequenceNumber);
81 unsigned int lastIncomingSequenceNumber()
const;
82 void setAcknowledgedSequenceNumber(
unsigned int sequenceNumber);
85 virtual void disconnectFromHost();
86 virtual bool sendData(
const QByteArray &);
89 void _q_socketConnected();
90 void _q_socketEncrypted();
91 void _q_socketError(QAbstractSocket::SocketError error);
92 void _q_socketReadyRead();
95 void processData(
const QString &data);
97 friend class tst_QXmppStream;
99 QXmppStreamPrivate *
const d;
102 #endif // QXMPPSTREAM_H