MCPcopy Create free account
hub / github.com/GarageGames/Torque2D / queueLookup

Method queueLookup

engine/source/platform/platformNetAsync.cpp:84–106  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

82};
83
84void NetAsync::queueLookup(const char* remoteAddr, NetSocket socket)
85{
86 lockNetAsyncMutex();
87 // do we have it already?
88 unsigned int i = 0;
89 for (i = 0; i < mLookupRequests.size(); ++i)
90 {
91 if (mLookupRequests[i]->sock == socket)
92 // found it. ignore more than one lookup at a time for a socket.
93 break;
94 }
95
96 if (i == mLookupRequests.size())
97 {
98 // not found, so add it
99 NameLookupRequest* lookupRequest = new NameLookupRequest();
100 lookupRequest->sock = socket;
101 dStrncpy(lookupRequest->remoteAddr, remoteAddr,
102 sizeof(lookupRequest->remoteAddr));
103 mLookupRequests.push_back(lookupRequest);
104 }
105 unlockNetAsyncMutex();
106}
107
108void NetAsync::run()
109{

Callers 1

openConnectToMethod · 0.80

Calls 5

lockNetAsyncMutexFunction · 0.85
unlockNetAsyncMutexFunction · 0.85
dStrncpyFunction · 0.50
sizeMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected