aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppStun.h
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2015-08-27 10:54:06 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2015-08-27 10:54:06 +0200
commit95774986638c50782d6be5fcf18f9fef4d45545f (patch)
tree7acd8e16ac1094b10afca078669e2948ad83bde9 /src/base/QXmppStun.h
parent9ef8c83e2e3f2c756d6c3eb07c5fe740d5a48f20 (diff)
downloadqxmpp-95774986638c50782d6be5fcf18f9fef4d45545f.tar.gz
ICE: do not allow setting local user / password
Making it possible to change the local ICE user fragment or password complicates the state machine significantly. To avoid users shooting themselves in the foot, remove this API. Also make it clear that QXmppIceComponent cannot be used separately from QXmppIceConnection by making its constructor private.
Diffstat (limited to 'src/base/QXmppStun.h')
-rw-r--r--src/base/QXmppStun.h12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/base/QXmppStun.h b/src/base/QXmppStun.h
index 104fd0fa..453fee53 100644
--- a/src/base/QXmppStun.h
+++ b/src/base/QXmppStun.h
@@ -166,8 +166,8 @@ class QXMPP_EXPORT QXmppIceComponent : public QXmppLoggable
Q_OBJECT
public:
- QXmppIceComponent(QObject *parent=0);
~QXmppIceComponent();
+
void setIceControlling(bool controlling);
void setStunServer(const QHostAddress &host, quint16 port);
void setTurnServer(const QHostAddress &host, quint16 port);
@@ -175,9 +175,6 @@ public:
void setTurnPassword(const QString &password);
QList<QXmppJingleCandidate> localCandidates() const;
- void setLocalUser(const QString &user);
- void setLocalPassword(const QString &password);
- void setTieBreaker(const QByteArray &tieBreaker);
int component() const;
void setComponent(int component);
@@ -215,8 +212,11 @@ signals:
void localCandidatesChanged();
private:
- friend class QXmppIceComponentPrivate;
+ QXmppIceComponent(QObject *parent=0);
+
QXmppIceComponentPrivate *d;
+ friend class QXmppIceComponentPrivate;
+ friend class QXmppIceConnection;
};
/// \brief The QXmppIceConnection class represents a set of UDP sockets
@@ -237,9 +237,7 @@ public:
QList<QXmppJingleCandidate> localCandidates() const;
QString localUser() const;
- void setLocalUser(const QString &user);
QString localPassword() const;
- void setLocalPassword(const QString &password);
void addRemoteCandidate(const QXmppJingleCandidate &candidate);
void setRemoteUser(const QString &user);