MCPcopy Create free account
hub / github.com/crownengine/crown / set_timeout

Function set_timeout

src/core/network/socket.cpp:194–211  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

192 }
193
194 void set_timeout(SOCKET socket, u32 ms)
195 {
196#if CROWN_PLATFORM_EMSCRIPTEN
197 CE_UNUSED_2(socket, ms);
198#else
199 CE_ENSURE(socket != INVALID_SOCKET);
200
201 struct timeval tv;
202 tv.tv_sec = ms / 1000;
203 tv.tv_usec = ms % 1000 * 1000;
204
205 int err = setsockopt(socket, SOL_SOCKET, SO_RCVTIMEO, (const char *)&tv, sizeof(tv));
206 CE_ASSERT(err == 0, "setsockopt: last_error(): %d", last_error());
207 err = setsockopt(socket, SOL_SOCKET, SO_SNDTIMEO, (const char *)&tv, sizeof(tv));
208 CE_ASSERT(err == 0, "setsockopt: last_error(): %d", last_error());
209 CE_UNUSED(err);
210#endif
211 }
212
213} // namespace socket_internal
214

Callers

nothing calls this directly

Calls 1

last_errorFunction · 0.85

Tested by

no test coverage detected