The QXmppIceConnection class represents a set of UDP sockets capable of performing Interactive Connectivity Establishment (RFC 5245).
More...
#include <QXmppStun.h>
|
enum | GatheringState { NewGatheringState
, BusyGatheringState
, CompleteGatheringState
} |
|
|
void | connected () |
| This signal is emitted once ICE negotiation succeeds.
|
|
void | disconnected () |
| This signal is emitted when ICE negotiation fails.
|
|
void | gatheringStateChanged () |
| This signal is emitted when the gathering state of local candidates changes.
|
|
void | localCandidatesChanged () |
| This signal is emitted when the list of local candidates changes.
|
|
void | setGauge (const QString &gauge, double value) |
| Sets the given gauge to value.
|
|
void | logMessage (QXmppLogger::MessageType type, const QString &msg) |
| This signal is emitted to send logging messages.
|
|
void | updateCounter (const QString &counter, qint64 amount=1) |
| Updates the given counter by amount.
|
|
|
void | debug (const QString &message) |
|
void | info (const QString &message) |
|
void | warning (const QString &message) |
|
void | logReceived (const QString &message) |
|
void | logSent (const QString &message) |
|
The QXmppIceConnection class represents a set of UDP sockets capable of performing Interactive Connectivity Establishment (RFC 5245).
A typical example is:
static QList< QHostAddress > discoverAddresses()
Definition QXmppStun.cpp:2410
The QXmppIceConnection class represents a set of UDP sockets capable of performing Interactive Connec...
Definition QXmppStun.h:224
void addRemoteCandidate(const QXmppJingleCandidate &candidate)
Definition QXmppStun.cpp:2644
void connectToHost()
Definition QXmppStun.cpp:2693
bool bind(const QList< QHostAddress > &addresses)
Definition QXmppStun.cpp:2659
void setIceControlling(bool controlling)
Definition QXmppStun.cpp:2729
void setRemoteUser(const QString &user)
Definition QXmppStun.cpp:2768
void addComponent(int component)
Definition QXmppStun.cpp:2614
◆ GatheringState
This enum describes the gathering state of the ICE connection.
- Since
- QXmpp 0.9.3
◆ QXmppIceConnection()
QXmppIceConnection::QXmppIceConnection |
( |
QObject * |
parent = nullptr | ) |
|
Constructs a new ICE connection.
- Parameters
-
◆ addComponent()
void QXmppIceConnection::addComponent |
( |
int |
component | ) |
|
Adds a component to this ICE connection, for instance 1 for RTP or 2 for RTCP.
- Parameters
-
◆ addRemoteCandidate()
Adds a candidate for one of the remote components.
- Parameters
-
◆ bind()
bool QXmppIceConnection::bind |
( |
const QList< QHostAddress > & |
addresses | ) |
|
Binds the local sockets to the specified addresses.
- Parameters
-
addresses | The addresses on which to listen. |
◆ close
void QXmppIceConnection::close |
( |
| ) |
|
|
slot |
Closes the ICE connection.
◆ component()
Returns the given component of this ICE connection.
- Parameters
-
◆ connectToHost
void QXmppIceConnection::connectToHost |
( |
| ) |
|
|
slot |
Starts ICE connectivity checks.
◆ gatheringState()
Returns the ICE gathering state, that is the discovery of local candidates.
- Since
- QXmpp 0.9.3
◆ gatheringStateChanged
void QXmppIceConnection::gatheringStateChanged |
( |
| ) |
|
|
signal |
This signal is emitted when the gathering state of local candidates changes.
- Since
- QXmpp 0.9.3
◆ isConnected()
bool QXmppIceConnection::isConnected |
( |
| ) |
const |
Returns true if ICE negotiation completed, false otherwise.
◆ localCandidates()
Returns the list of local HOST CANDIDATES candidates by iterating over the available network interfaces.
◆ localPassword()
QString QXmppIceConnection::localPassword |
( |
| ) |
const |
Returns the local password.
◆ localUser()
QString QXmppIceConnection::localUser |
( |
| ) |
const |
Returns the local user fragment.
◆ setIceControlling()
void QXmppIceConnection::setIceControlling |
( |
bool |
controlling | ) |
|
Sets whether the local party has the ICE controlling role.
note This must be called only once, immediately after creating the connection.
◆ setRemotePassword()
void QXmppIceConnection::setRemotePassword |
( |
const QString & |
password | ) |
|
Sets the remote password.
- Parameters
-
◆ setRemoteUser()
void QXmppIceConnection::setRemoteUser |
( |
const QString & |
user | ) |
|
Sets the remote user fragment.
- Parameters
-
◆ setStunServer()
void QXmppIceConnection::setStunServer |
( |
const QHostAddress & |
host, |
|
|
quint16 |
port = 3478 |
|
) |
| |
Sets a single STUN server to use to determine server-reflexive addresses and ports.
- Note
- This may only be called prior to calling bind().
- Parameters
-
host | The address of the STUN server. |
port | The port of the STUN server. |
◆ setStunServers()
void QXmppIceConnection::setStunServers |
( |
const QList< QPair< QHostAddress, quint16 > > & |
servers | ) |
|
Sets multiple STUN servers to use to determine server-reflexive addresses and ports.
- Note
- This may only be called prior to calling bind().
- Parameters
-
servers | List of the STUN servers. |
- Since
- QXmpp 1.3
◆ setTurnPassword()
void QXmppIceConnection::setTurnPassword |
( |
const QString & |
password | ) |
|
Sets the password used for authentication with the TURN server.
- Note
- This may only be called prior to calling bind().
- Parameters
-
◆ setTurnServer()
void QXmppIceConnection::setTurnServer |
( |
const QHostAddress & |
host, |
|
|
quint16 |
port = 3478 |
|
) |
| |
Sets the TURN server to use to relay packets in double-NAT configurations.
- Note
- This may only be called prior to calling bind().
- Parameters
-
host | The address of the TURN server. |
port | The port of the TURN server. |
◆ setTurnUser()
void QXmppIceConnection::setTurnUser |
( |
const QString & |
user | ) |
|
Sets the user used for authentication with the TURN server.
- Note
- This may only be called prior to calling bind().
- Parameters
-
◆ gatheringState
The ICE gathering state, that is the discovery of local candidates
- Since
- QXmpp 0.9.3
The documentation for this class was generated from the following files: