diff options
| author | Linus Jahn <lnj@kaidan.im> | 2022-03-13 01:18:26 +0100 |
|---|---|---|
| committer | Linus Jahn <lnj@kaidan.im> | 2022-03-13 02:11:14 +0100 |
| commit | 9883e65761f8315399c2ebfdc7c651dba51c0486 (patch) | |
| tree | 6ad6bb2ab4e88fe437b817acd1b64cb5be74e10a /src/base/QXmppStun.cpp | |
| parent | 5845b4b4c481f00e33e9d526b8538e4c20f92d8c (diff) | |
| download | qxmpp-9883e65761f8315399c2ebfdc7c651dba51c0486.tar.gz | |
Avoid creating temporary containers with keys()/values()
Diffstat (limited to 'src/base/QXmppStun.cpp')
| -rw-r--r-- | src/base/QXmppStun.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/base/QXmppStun.cpp b/src/base/QXmppStun.cpp index 748ac799..cd0dc384 100644 --- a/src/base/QXmppStun.cpp +++ b/src/base/QXmppStun.cpp @@ -1362,16 +1362,16 @@ void QXmppTurnAllocation::refresh() /// void QXmppTurnAllocation::refreshChannels() { - for (const auto &channel : m_channels.keys()) { + for (auto itr = m_channels.cbegin(); itr != m_channels.cend(); itr++) { QXmppStunMessage request; request.setType(QXmppStunMessage::ChannelBind | QXmppStunMessage::Request); request.setId(QXmppUtils::generateRandomBytes(STUN_ID_SIZE)); request.setNonce(m_nonce); request.setRealm(m_realm); request.setUsername(m_username); - request.setChannelNumber(channel); - request.xorPeerHost = m_channels[channel].first; - request.xorPeerPort = m_channels[channel].second; + request.setChannelNumber(itr.key()); + request.xorPeerHost = itr.value().first; + request.xorPeerPort = itr.value().second; m_transactions << new QXmppStunTransaction(request, this); } } @@ -2063,10 +2063,10 @@ void QXmppIceComponent::handleDatagram(const QByteArray &buffer, const QHostAddr // check if it's STUN QXmppStunTransaction *stunTransaction = nullptr; - for (auto *t : d->stunTransactions.keys()) { - if (t->request().id() == messageId && - d->stunTransactions.value(t).transport == transport) { - stunTransaction = t; + for (auto itr = d->stunTransactions.cbegin(); itr != d->stunTransactions.cend(); itr++) { + if (itr.key()->request().id() == messageId && + itr.value().transport == transport) { + stunTransaction = itr.key(); break; } } |
