void MatchMaker_StartRequestingIdentity( NetSocketListener *_listener ) { AppAssert( s_matchMakerIp ); if( _listener && !MatchMaker_IsRequestingIdentity(_listener) ) { AppDebugOut( "Started requesting public IP:port for socket %d\n", _listener->GetBoundSocketHandle() ); MatchMakerListener *listener = new MatchMakerListener(); listener->m_listener = _listener; s_listenersMutex.Lock(); int index = s_listeners.PutData(listener); s_listenersMutex.Unlock(); NetStartThread( RequestIdentityThread, _listener ); } }