Maarten Lankhorst : wininet: Add stub for INTERNET_OPTION_PER_CONNECTION.

Alexandre Julliard julliard at winehq.org
Tue Feb 26 05:45:14 CST 2008


Module: wine
Branch: master
Commit: 60401737c61520ccf57779be2cbeed49beea25b5
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=60401737c61520ccf57779be2cbeed49beea25b5

Author: Maarten Lankhorst <m.b.lankhorst at gmail.com>
Date:   Mon Feb 25 11:01:08 2008 -0800

wininet: Add stub for INTERNET_OPTION_PER_CONNECTION.

---

 dlls/wininet/internet.c |   41 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 41 insertions(+), 0 deletions(-)

diff --git a/dlls/wininet/internet.c b/dlls/wininet/internet.c
index c5b6a9f..ba4501e 100644
--- a/dlls/wininet/internet.c
+++ b/dlls/wininet/internet.c
@@ -2400,6 +2400,47 @@ static BOOL INET_QueryOptionHelper(BOOL bIsUnicode, HINTERNET hInternet, DWORD d
             }
             break;
         }
+        case INTERNET_OPTION_PER_CONNECTION_OPTION:
+            FIXME("INTERNET_OPTION_PER_CONNECTION_OPTION stub\n");
+            if (*lpdwBufferLength < sizeof(INTERNET_PER_CONN_OPTION_LISTW))
+                INTERNET_SetLastError(ERROR_INSUFFICIENT_BUFFER);
+            else
+            {
+                INTERNET_PER_CONN_OPTION_LISTW *con = lpBuffer;
+                int x;
+                bSuccess = TRUE;
+                for (x = 0; x < con->dwOptionCount; ++x)
+                {
+                    INTERNET_PER_CONN_OPTIONW *option = con->pOptions + x;
+                    switch (option->dwOption)
+                    {
+                    case INTERNET_PER_CONN_FLAGS:
+                        option->Value.dwValue = PROXY_TYPE_DIRECT;
+                        break;
+
+                    case INTERNET_PER_CONN_PROXY_SERVER:
+                    case INTERNET_PER_CONN_PROXY_BYPASS:
+                    case INTERNET_PER_CONN_AUTOCONFIG_URL:
+                    case INTERNET_PER_CONN_AUTODISCOVERY_FLAGS:
+                    case INTERNET_PER_CONN_AUTOCONFIG_SECONDARY_URL:
+                    case INTERNET_PER_CONN_AUTOCONFIG_RELOAD_DELAY_MINS:
+                    case INTERNET_PER_CONN_AUTOCONFIG_LAST_DETECT_TIME:
+                    case INTERNET_PER_CONN_AUTOCONFIG_LAST_DETECT_URL:
+                        FIXME("Unhandled dwOption %d\n", option->dwOption);
+                        option->Value.dwValue = 0;
+                        bSuccess = FALSE;
+                        break;
+
+                    default:
+                        FIXME("Unknown dwOption %d\n", option->dwOption);
+                        bSuccess = FALSE;
+                        break;
+                    }
+                }
+                if (!bSuccess)
+                    INTERNET_SetLastError(ERROR_INVALID_PARAMETER);
+            }
+            break;
         default:
             FIXME("Stub! %d\n", dwOption);
             break;




More information about the wine-cvs mailing list