MCPcopy Create free account
hub / github.com/MergHQ/CRYENGINE / ToString

Method ToString

Code/CryEngine/CryNetwork/Socket/NetAddress.cpp:240–265  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

238#endif
239
240TAddressString CNetAddressResolver::ToString(const TNetAddress& addr, float timeout)
241{
242 m_lock.Lock();
243 TAddressToNameCache::iterator iter = m_addressToNameCache.find(addr);
244 if (iter != m_addressToNameCache.end())
245 {
246 // force reallocation!
247 TAddressString s = iter->second.c_str();
248 m_lock.Unlock();
249 return s;
250 }
251 _smart_ptr<CToStringRequest> pReq = new CToStringRequest(addr, m_lock, m_condOut);
252 m_requests.push(&*pReq);
253 m_cond.Notify();
254 m_lock.Unlock();
255 if (pReq->TimedWait(timeout))
256 {
257 TAddressString temp;
258 if (pReq->GetResult(temp) == eNRR_Succeeded)
259 return temp.c_str(); // force reallocation!
260 }
261 TAddressString fallback;
262 CResolverToNumericStringVisitor visitor(fallback);
263 boost::apply_visitor(visitor, addr);
264 return fallback;
265}
266
267TAddressString CNetAddressResolver::ToNumericString(const TNetAddress& addr)
268{

Callers 15

ConnectMethod · 0.45
UpdateMethod · 0.45
ParseMessageMethod · 0.45
OnConnectionAcceptedMethod · 0.45
StatusCmdMethod · 0.45
CDemoRecordListenerMethod · 0.45
CDemoPlaybackListenerMethod · 0.45
SendFragmentedMethod · 0.45
ReceiveFragmentedMethod · 0.45
DiscardStaleEntriesMethod · 0.45

Calls 9

LockMethod · 0.45
findMethod · 0.45
endMethod · 0.45
c_strMethod · 0.45
UnlockMethod · 0.45
pushMethod · 0.45
NotifyMethod · 0.45
TimedWaitMethod · 0.45
GetResultMethod · 0.45

Tested by 1

LogLevelStatsMethod · 0.36