7 #ifndef QXMPPCALLMANAGER_H 8 #define QXMPPCALLMANAGER_H 10 #include "QXmppClientExtension.h" 11 #include "QXmppTask.h" 14 class QXmppCallManagerPrivate;
38 void setFallbackStunServers(
const QList<QXmpp::StunServer> &);
39 void setFallbackTurnServer(
const std::optional<QXmpp::TurnServer> &);
40 bool dtlsRequired()
const;
41 void setDtlsRequired(
bool);
48 Q_SIGNAL
void callReceived(std::unique_ptr<QXmppCall> &call);
50 std::unique_ptr<QXmppCall> call(
const QString &jid, Media media = Media::Audio,
const QString &proposedSid = {});
59 void onCallDestroyed(QObject *
object);
60 void onDisconnected();
61 using IncomingIqResult = std::variant<QXmppIq, QXmppStanza::Error, QXmppTask<std::variant<QXmppIq>>>;
66 const std::unique_ptr<QXmppCallManagerPrivate> d;
68 friend class QXmppCallPrivate;
69 friend class QXmppCallManagerPrivate;
70 friend class tst_QXmppCallManager;
virtual void onRegistered(QXmppClient *client)
Definition: QXmppClientExtension.cpp:85
The QXmppJingleIq class represents an IQ used for initiating media sessions as specified by XEP-0166:...
Definition: QXmppJingleData.h:438
virtual void onUnregistered(QXmppClient *client)
Definition: QXmppClientExtension.cpp:95
virtual bool handleStanza(const QDomElement &stanza)
You need to implement this method to process incoming XMPP stanzas.
Definition: client/compat/removed_api.cpp:45
Definition: QXmppTask.h:67
The QXmppPresence class represents an XMPP presence stanza.
Definition: QXmppPresence.h:21
The QXmppIq class is the base class for all IQs.
Definition: QXmppIq.h:22
virtual QStringList discoveryFeatures() const
Definition: QXmppClientExtension.cpp:22
The QXmppClientExtension class is the base class for QXmppClient extensions.
Definition: QXmppClientExtension.h:31
Definition: QXmppCall.h:23
The QXmppCallManager class provides support for making and receiving voice calls. ...
Definition: QXmppCallManager.h:24
Media
Media type for starting a call.
Definition: QXmppCallManager.h:30
Main class for starting and managing connections to XMPP servers.
Definition: QXmppClient.h:61