[v2 PATCH 2/2] wininet: Add support for INTERNET_OPTION_REFRESH in InternetSetOption.

Alistair Leslie-Hughes leslie_alistair at hotmail.com
Tue May 1 00:31:01 CDT 2018


From: Michael Müller <michael at fds-team.de>

Signed-off-by: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
---
 dlls/wininet/http.c           | 4 ++++
 dlls/wininet/internet.c       | 3 +++
 dlls/wininet/tests/internet.c | 8 ++++++++
 3 files changed, 15 insertions(+)

diff --git a/dlls/wininet/http.c b/dlls/wininet/http.c
index f28f7c5..a9a84e8 100644
--- a/dlls/wininet/http.c
+++ b/dlls/wininet/http.c
@@ -2342,6 +2342,10 @@ static DWORD HTTPREQ_SetOption(object_header_t *hdr, DWORD option, void *buffer,
             return ERROR_INVALID_PARAMETER;
         req->decoding = *(BOOL*)buffer;
         return ERROR_SUCCESS;
+
+    case INTERNET_OPTION_REFRESH:
+        FIXME("REFRESH\n");
+        return ERROR_INTERNET_INCORRECT_HANDLE_TYPE;
     }
 
     return INET_SetOption(hdr, option, buffer, size);
diff --git a/dlls/wininet/internet.c b/dlls/wininet/internet.c
index c3838e0..bd12b61 100644
--- a/dlls/wininet/internet.c
+++ b/dlls/wininet/internet.c
@@ -2940,6 +2940,9 @@ BOOL WINAPI InternetSetOptionW(HINTERNET hInternet, DWORD dwOption,
     case INTERNET_OPTION_SETTINGS_CHANGED:
         FIXME("INTERNET_OPTION_SETTINGS_CHANGED; STUB\n");
         break;
+    case INTERNET_OPTION_REFRESH:
+        FIXME("INTERNET_OPTION_REFRESH STUB\n");
+        break;
     default:
         FIXME("Option %d STUB\n",dwOption);
         SetLastError(ERROR_INTERNET_INVALID_OPTION);
diff --git a/dlls/wininet/tests/internet.c b/dlls/wininet/tests/internet.c
index d9cb720..7103359 100644
--- a/dlls/wininet/tests/internet.c
+++ b/dlls/wininet/tests/internet.c
@@ -1171,6 +1171,14 @@ static void test_InternetSetOption(void)
     ret = InternetSetOptionA(ses, INTERNET_OPTION_SETTINGS_CHANGED, NULL, 0);
     ok(ret == TRUE, "InternetSetOption should've succeeded\n");
 
+    ret = InternetSetOptionA(ses, INTERNET_OPTION_REFRESH, NULL, 0);
+    ok(ret == TRUE, "InternetSetOption should've succeeded\n");
+
+    SetLastError(0xdeadbeef);
+    ret = InternetSetOptionA(req, INTERNET_OPTION_REFRESH, NULL, 0);
+    ok(ret == FALSE, "InternetSetOption should've failed\n");
+    ok(GetLastError() == ERROR_INTERNET_INCORRECT_HANDLE_TYPE, "GetLastError() = %x\n", GetLastError());
+
     ret = InternetCloseHandle(req);
     ok(ret == TRUE, "InternetCloseHandle failed: 0x%08x\n", GetLastError());
     ret = InternetCloseHandle(con);
-- 
1.9.1



More information about the wine-devel mailing list