Public Slots | Signals | Public Member Functions

QXmppIceConnection Class Reference

The QXmppIceConnection class represents a set of UDP sockets capable of performing Interactive Connectivity Establishment (RFC 5245). More...

#include <QXmppStun.h>

Inheritance diagram for QXmppIceConnection:
QXmppLoggable

List of all members.

Public Slots

void close ()
 Closes the ICE connection.
void connectToHost ()
 Starts ICE connectivity checks.

Signals

void connected ()
 This signal is emitted once ICE negotiation succeeds.
void disconnected ()
 This signal is emitted when ICE negotiation fails.
void localCandidatesChanged ()
 This signal is emitted when the list of local candidates changes.

Public Member Functions

 QXmppIceConnection (bool controlling, QObject *parent=0)
QXmppIceComponentcomponent (int component)
void addComponent (int component)
QList< QXmppJingleCandidatelocalCandidates () const
QString localUser () const
 Returns the local user fragment.
QString localPassword () const
 Returns the local password.
void addRemoteCandidate (const QXmppJingleCandidate &candidate)
void setRemoteUser (const QString &user)
void setRemotePassword (const QString &password)
void setStunServer (const QHostAddress &host, quint16 port=3478)
bool bind (const QList< QHostAddress > &addresses)
bool isConnected () const
 Returns true if ICE negotiation completed, false otherwise.

Detailed Description

The QXmppIceConnection class represents a set of UDP sockets capable of performing Interactive Connectivity Establishment (RFC 5245).


Constructor & Destructor Documentation

QXmppIceConnection::QXmppIceConnection ( bool  controlling,
QObject *  parent = 0 
)

Constructs a new ICE connection.

Parameters:
controlling 
parent 

Member Function Documentation

void QXmppIceConnection::addComponent ( int  component  ) 

Adds a component to this ICE connection, for instance 1 for RTP or 2 for RTCP.

Parameters:
component 
void QXmppIceConnection::addRemoteCandidate ( const QXmppJingleCandidate candidate  ) 

Adds a candidate for one of the remote components.

Parameters:
candidate 
bool QXmppIceConnection::bind ( const QList< QHostAddress > &  addresses  ) 

Binds the local sockets to the specified addresses.

Parameters:
addresses The addresses on which to listen.
QXmppIceComponent * QXmppIceConnection::component ( int  component  ) 

Returns the given component of this ICE connection.

Parameters:
component 
QList< QXmppJingleCandidate > QXmppIceConnection::localCandidates (  )  const

Returns the list of local HOST CANDIDATES candidates by iterating over the available network interfaces.

void QXmppIceConnection::setRemotePassword ( const QString &  password  ) 

Sets the remote password.

Parameters:
password 
void QXmppIceConnection::setRemoteUser ( const QString &  user  ) 

Sets the remote user fragment.

Parameters:
user 
void QXmppIceConnection::setStunServer ( const QHostAddress &  host,
quint16  port = 3478 
)

Sets the STUN server to use to determine server-reflexive addresses and ports.

Parameters:
host The address of the STUN server.
port The port of the STUN server.

The documentation for this class was generated from the following files:
 All Classes Functions Enumerations Enumerator