Jacek Caban : mshtml: Added ResProtocolInfo::QueryInfo implementation.

Alexandre Julliard julliard at winehq.org
Fri Dec 28 07:38:42 CST 2007


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

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Fri Dec 28 01:58:53 2007 +0100

mshtml: Added ResProtocolInfo::QueryInfo implementation.

---

 dlls/mshtml/protocol.c |   27 ++++++++++++++++++++++++---
 1 files changed, 24 insertions(+), 3 deletions(-)

diff --git a/dlls/mshtml/protocol.c b/dlls/mshtml/protocol.c
index ba70d74..f702870 100644
--- a/dlls/mshtml/protocol.c
+++ b/dlls/mshtml/protocol.c
@@ -880,9 +880,30 @@ static HRESULT WINAPI ResProtocolInfo_QueryInfo(IInternetProtocolInfo *iface, LP
         QUERYOPTION QueryOption, DWORD dwQueryFlags, LPVOID pBuffer, DWORD cbBuffer, DWORD* pcbBuf,
         DWORD dwReserved)
 {
-    FIXME("%p)->(%s %08x %08x %p %d %p %d)\n", iface, debugstr_w(pwzUrl), QueryOption, dwQueryFlags, pBuffer,
-            cbBuffer, pcbBuf, dwReserved);
-    return E_NOTIMPL;
+    TRACE("%p)->(%s %08x %08x %p %d %p %d)\n", iface, debugstr_w(pwzUrl), QueryOption, dwQueryFlags, pBuffer,
+          cbBuffer, pcbBuf, dwReserved);
+
+    switch(QueryOption) {
+    case QUERY_USES_NETWORK:
+        if(!pBuffer || cbBuffer < sizeof(DWORD))
+            return E_FAIL;
+
+        *(DWORD*)pBuffer = 0;
+        if(pcbBuf)
+            *pcbBuf = sizeof(DWORD);
+        break;
+
+    case QUERY_IS_SECURE:
+        FIXME("not supporte QUERY_IS_SECURE\n");
+        return E_NOTIMPL;
+    case QUERY_IS_SAFE:
+        FIXME("not supporte QUERY_IS_SAFE\n");
+        return E_NOTIMPL;
+    default:
+        return INET_E_USE_DEFAULT_PROTOCOLHANDLER;
+    }
+
+    return S_OK;
 }
 
 static const IInternetProtocolInfoVtbl ResProtocolInfoVtbl = {




More information about the wine-cvs mailing list