Victor Pelt wrote:
@@ -2447,7 +2485,18 @@ BOOL WINAPI InternetSetOptionW(HINTERNET TRACE("Option INTERNET_OPTION_DISABLE_PASSPORT_AUTH: harmless stub, since not enabled\n"); break; case INTERNET_OPTION_RECEIVE_TIMEOUT: - FIXME("Option INTERNET_OPTION_RECEIVE_TIMEOUT: STUB\n"); + { + unsigned long conns=*(unsigned long*)lpBuffer; + /* have HINTERNET hInternet , handle where to set the options */ + int result = setsockopt(INET_getSocketHelper(lpwhh), INET_getProtocolHelper(lpwhh), SO_RCVTIMEO, lpBuffer, (int)sizeof(lpBuffer)); + + if (result == 0) { + ret = TRUE; + } else { + /* Translate the result in the right error to return */ + ret = FALSE; + } + }
It would be much better to implement this in netconnection.c. Perhaps calling it something like NETCONNECTION_set_timeout and allow both the send and receive timeouts to be set with it.
-- Rob Shearman