Skip to content

Commit 609ad7b

Browse files
committed
[temp] add logging to stun requests
Will need to revert this once I understand the problem or at least change to debug and wwith the proper spew group
1 parent 63debf7 commit 609ad7b

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

src/steamnetworkingsockets/clientlib/steamnetworkingsockets_ice_client.cpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1011,6 +1011,8 @@ void CSteamNetworkingSocketsSTUNRequest::Cancel()
10111011
}
10121012
m_pSocket = nullptr;
10131013

1014+
SpewMsg( "[ICE] Canceling STUN request (timeout or error): local=%s, remote=%s, retry_count=%d\n", SteamNetworkingIPAddrRender( m_localAddr ).c_str(), SteamNetworkingIPAddrRender( m_remoteAddr ).c_str(), m_nRetryCount );
1015+
10141016
RecvSTUNPktInfo_t subInfo;
10151017
subInfo.m_pRequest = this;
10161018
subInfo.m_pHeader = nullptr;
@@ -1041,9 +1043,17 @@ void CSteamNetworkingSocketsSTUNRequest::Think( SteamNetworkingMicroseconds usec
10411043

10421044
uint32 messageBuffer[ k_nSTUN_MaxPacketSize_Bytes / 4 ];
10431045
const int nByteCount = EncodeSTUNPacket( messageBuffer, k_nSTUN_BindingRequest, m_nEncoding, m_nTransactionID, m_pSocket->GetRawSock()->m_boundAddr, (const uint8*)m_strPassword.c_str(), (uint32)m_strPassword.size(), m_vecExtraAttrs.Base(), m_vecExtraAttrs.Count() );
1046+
SpewMsg( "[ICE] Sending STUN packet: local=%s -> remote=%s, size=%d bytes, retry=%d/%d, timeout_ms=%lld\n",
1047+
SteamNetworkingIPAddrRender( m_pSocket->GetRawSock()->m_boundAddr ).c_str(),
1048+
SteamNetworkingIPAddrRender( m_remoteAddr ).c_str(),
1049+
nByteCount,
1050+
m_nRetryCount,
1051+
m_nMaxRetries,
1052+
retryTimeout / 1000 );
10441053
if ( !m_pSocket->BSendRawPacket( messageBuffer, nByteCount ) )
10451054
{
10461055
m_usecLastSentTime = 0;
1056+
SpewMsg( "[ICE] Failed to send STUN packet: local=%s -> remote=%s\n", SteamNetworkingIPAddrRender( m_pSocket->GetRawSock()->m_boundAddr ).c_str(), SteamNetworkingIPAddrRender( m_remoteAddr ).c_str() );
10471057
Cancel();
10481058
}
10491059
else
@@ -1559,6 +1569,7 @@ void CSteamNetworkingICESession::Think_DiscoverServerReflexiveCandidates()
15591569
if ( pNewRequest != nullptr )
15601570
{
15611571
m_vecPendingServerReflexiveRequests.push_back( pNewRequest );
1572+
SpewMsg( "[ICE] Sending STUN bind request for server-reflexive candidate: local=%s, server=%s\n", SteamNetworkingIPAddrRender( c.m_base ).c_str(), SteamNetworkingIPAddrRender( m_vecSTUNServers[0] ).c_str() );
15621573
return;
15631574
}
15641575
}
@@ -1630,6 +1641,9 @@ void CSteamNetworkingICESession::UpdateHostCandidates()
16301641
continue;
16311642
}
16321643

1644+
SteamNetworkingIPAddr localAddr = m_vecPendingServerReflexiveRequests[i]->m_localAddr;
1645+
SteamNetworkingIPAddr remoteAddr = m_vecPendingServerReflexiveRequests[i]->m_remoteAddr;
1646+
SpewMsg( "[ICE] Canceling STUN request (interface no longer exists): local=%s, server=%s\n", SteamNetworkingIPAddrRender( localAddr ).c_str(), SteamNetworkingIPAddrRender( remoteAddr ).c_str() );
16331647
m_vecPendingServerReflexiveRequests[i]->Cancel();
16341648
erase_at( m_vecPendingServerReflexiveRequests, i );
16351649
}
@@ -1811,6 +1825,7 @@ void CSteamNetworkingICESession::UpdateKeepalive( const ICECandidate& c )
18111825
if ( pNewRequest != nullptr )
18121826
{
18131827
m_vecPendingServerReflexiveKeepAliveRequests.push_back( pNewRequest );
1828+
SpewMsg( "[ICE] Sending STUN keepalive for server-reflexive candidate: local=%s, server=%s\n", SteamNetworkingIPAddrRender( c.m_base ).c_str(), SteamNetworkingIPAddrRender( c.m_stunServer ).c_str() );
18141829
}
18151830
}
18161831

@@ -1947,6 +1962,7 @@ void CSteamNetworkingICESession::Think_TestPeerConnectivity()
19471962
pPairToCheck->m_nState = kICECandidatePairState_Failed;
19481963
return;
19491964
}
1965+
SpewMsg( "[ICE] Sending peer connectivity check: local=%s -> remote=%s\n", SteamNetworkingIPAddrRender( pPairToCheck->m_localCandidate.m_base ).c_str(), SteamNetworkingIPAddrRender( pPairToCheck->m_remoteCandidate.m_addr ).c_str() );
19501966

19511967
if ( m_strOutgoingUsername.size() > 0 )
19521968
{

0 commit comments

Comments
 (0)