| 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 |
nothing calls this directly
no test coverage detected