diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-08-22 13:44:09 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-08-22 13:44:09 +0000 |
| commit | 2878f5808a942d6342e47a3162669f9d23c1b824 (patch) | |
| tree | 49d21d759e01d052af17b449dca79a93604356ae /src/QXmppCallManager.h | |
| parent | b424f792b558ce766cdd2644007e5a68314a3218 (diff) | |
| download | qxmpp-2878f5808a942d6342e47a3162669f9d23c1b824.tar.gz | |
improve STUN support, discover server reflexive address
Diffstat (limited to 'src/QXmppCallManager.h')
| -rw-r--r-- | src/QXmppCallManager.h | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/QXmppCallManager.h b/src/QXmppCallManager.h index 1f9eb1b4..7111ed1c 100644 --- a/src/QXmppCallManager.h +++ b/src/QXmppCallManager.h @@ -31,11 +31,11 @@ #include "QXmppLogger.h" class QXmppCodec; +class QXmppIceConnection; class QXmppJingleCandidate; class QXmppJingleIq; class QXmppJinglePayloadType; -class QXmppStream; -class QXmppStunSocket; +class QXmppOutgoingClient; /// \brief The QXmppCall class represents a Voice-Over-IP call to a remote party. /// @@ -92,6 +92,9 @@ signals: /// instead use deleteLater(). void finished(); + /// \internal + void localCandidatesChanged(); + /// This signal is emitted when the remote party is ringing. void ringing(); @@ -106,7 +109,7 @@ public slots: void hangup(); private slots: - void datagramReceived(const QByteArray &datagram); + void datagramReceived(int component, const QByteArray &datagram); void emitSignals(); void updateOpenMode(); void terminate(); @@ -120,18 +123,15 @@ protected: private: QXmppCall(const QString &jid, QXmppCall::Direction direction, QObject *parent); - void connectToHost(); - QList<QXmppJingleCandidate> localCandidates() const; void setPayloadType(const QXmppJinglePayloadType &type); void addRemoteCandidates(const QList<QXmppJingleCandidate> &candidates); - void setRemoteUser(const QString &user); - void setRemotePassword(const QString &password); void setState(QXmppCall::State state); Direction m_direction; QString m_jid; QString m_sid; State m_state; + QString m_contentCreator; QString m_contentName; QXmppJinglePayloadType m_payloadType; @@ -139,8 +139,7 @@ private: QList<QXmppJinglePayloadType> m_commonPayloadTypes; // ICE-UDP - QXmppStunSocket *m_socket; - QXmppStunSocket *m_rtcpSocket; + QXmppIceConnection *m_connection; // signals bool m_signalsEmitted; @@ -182,7 +181,7 @@ class QXmppCallManager : public QObject Q_OBJECT public: - QXmppCallManager(QXmppStream *stream, QObject *parent = 0); + QXmppCallManager(QXmppOutgoingClient *stream, QObject *parent = 0); QXmppCall *call(const QString &jid); signals: @@ -200,6 +199,7 @@ private slots: void callStateChanged(QXmppCall::State state); void iqReceived(const QXmppIq &iq); void jingleIqReceived(const QXmppJingleIq &iq); + void localCandidatesChanged(); private: bool checkPayloadTypes(QXmppCall *call, const QList<QXmppJinglePayloadType> &remotePayloadTypes); @@ -212,7 +212,7 @@ private: QList<QXmppCall*> m_calls; // reference to xmpp stream (no ownership) - QXmppStream* m_stream; + QXmppOutgoingClient* m_stream; }; #endif |
