@@ -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