7#ifndef QXMPPCALLMANAGER_H
8#define QXMPPCALLMANAGER_H
10#include "QXmppClientExtension.h"
14class QXmppCallManagerPrivate;
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;
The QXmppCallManager class provides support for making and receiving voice calls.
Definition QXmppCallManager.h:25
void setDtlsRequired(bool)
Definition QXmppCallManager.cpp:484
bool dtlsRequired() const
Definition QXmppCallManager.cpp:473
void setFallbackTurnServer(const std::optional< QXmpp::TurnServer > &)
Definition QXmppCallManager.cpp:324
Media
Media type for starting a call.
Definition QXmppCallManager.h:30
QXmppCallManager()
Definition QXmppCallManager.cpp:284
std::unique_ptr< QXmppCall > call(const QString &jid, Media media=Media::Audio, const QString &proposedSid={})
Definition QXmppCallManager.cpp:378
~QXmppCallManager() override
Q_SIGNAL void callReceived(std::unique_ptr< QXmppCall > &call)
void setFallbackStunServers(const QList< QXmpp::StunServer > &)
Definition QXmppCallManager.cpp:302
Definition QXmppCall.h:24
virtual QStringList discoveryFeatures() const
Definition QXmppClientExtension.cpp:22
virtual void onUnregistered(QXmppClient *client)
Definition QXmppClientExtension.cpp:95
virtual void onRegistered(QXmppClient *client)
Definition QXmppClientExtension.cpp:85
QXmppClientExtension()
Definition QXmppClientExtension.cpp:12
virtual bool handleStanza(const QDomElement &stanza)
You need to implement this method to process incoming XMPP stanzas.
Definition client/compat/removed_api.cpp:45
Main class for starting and managing connections to XMPP servers.
Definition QXmppClient.h:62
The QXmppIq class is the base class for all IQs.
Definition QXmppIq.h:23
The QXmppJingleIq class represents an IQ used for initiating media sessions as specified by XEP-0166:...
Definition QXmppJingleData.h:439
The QXmppPresence class represents an XMPP presence stanza.
Definition QXmppPresence.h:22
Definition QXmppTask.h:330
Definition Algorithms.h:14
STUN server address.
Definition QXmppStunServer.h:19
TURN server address.
Definition QXmppTurnServer.h:19