From 722c1fc2f807f6da6a9a7996dc86c23b61c554a8 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Tue, 25 Aug 2015 08:47:52 +0200 Subject: ICE: store remote candidates --- src/base/QXmppStun.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/base/QXmppStun.cpp') diff --git a/src/base/QXmppStun.cpp b/src/base/QXmppStun.cpp index 793b207c..e4b33e7c 100644 --- a/src/base/QXmppStun.cpp +++ b/src/base/QXmppStun.cpp @@ -1644,6 +1644,7 @@ public: QByteArray tieBreaker; quint32 peerReflexivePriority; + QList remoteCandidates; QString remoteUser; QString remotePassword; @@ -1900,10 +1901,10 @@ bool QXmppIceComponent::addRemoteCandidate(const QXmppJingleCandidate &candidate candidate.host().protocol() != QAbstractSocket::IPv6Protocol)) return false; - foreach (CandidatePair *pair, d->pairs) - if (pair->remote.host() == candidate.host() && - pair->remote.port() == candidate.port()) + foreach (const QXmppJingleCandidate &c, d->remoteCandidates) + if (c.host() == candidate.host() && c.port() == candidate.port()) return false; + d->remoteCandidates << candidate; foreach (QUdpSocket *socket, d->sockets) { // do not pair IPv4 with IPv6 or global with link-local addresses -- cgit v1.2.3