MCPcopy Create free account
hub / github.com/OpenTTD/OpenTTD / SendReceive

Method SendReceive

src/network/network_query.cpp:162–177  ·  view source on GitHub ↗

* Check if any query needs to send or receive. */ static */

Source from the content-addressed store, hash-verified

160 * Check if any query needs to send or receive.
161 */
162/* static */ void QueryNetworkGameSocketHandler::SendReceive()
163{
164 for (auto it = QueryNetworkGameSocketHandler::queries.begin(); it != QueryNetworkGameSocketHandler::queries.end(); /* nothing */) {
165 if (!(*it)->Receive()) {
166 it = QueryNetworkGameSocketHandler::queries.erase(it);
167 } else if (!(*it)->CheckConnection()) {
168 it = QueryNetworkGameSocketHandler::queries.erase(it);
169 } else {
170 it++;
171 }
172 }
173
174 for (auto &query : QueryNetworkGameSocketHandler::queries) {
175 query->Send();
176 }
177}

Callers

nothing calls this directly

Calls 6

beginMethod · 0.45
endMethod · 0.45
ReceiveMethod · 0.45
eraseMethod · 0.45
CheckConnectionMethod · 0.45
SendMethod · 0.45

Tested by

no test coverage detected