aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppStun.cpp
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2022-03-13 01:18:26 +0100
committerLinus Jahn <lnj@kaidan.im>2022-03-13 02:11:14 +0100
commit9883e65761f8315399c2ebfdc7c651dba51c0486 (patch)
tree6ad6bb2ab4e88fe437b817acd1b64cb5be74e10a /src/base/QXmppStun.cpp
parent5845b4b4c481f00e33e9d526b8538e4c20f92d8c (diff)
downloadqxmpp-9883e65761f8315399c2ebfdc7c651dba51c0486.tar.gz
Avoid creating temporary containers with keys()/values()
Diffstat (limited to 'src/base/QXmppStun.cpp')
-rw-r--r--src/base/QXmppStun.cpp16
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;
}
}