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

Alexandre Julliard julliard at winehq.org
Wed Sep 9 09:56:08 CDT 2009


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

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Tue Sep  8 22:28:28 2009 +0200

mshtml: Added JScriptProtocolInfo::QueryInfo implementation.

---

 dlls/mshtml/protocol.c |   23 +++++++++++++++++++++--
 1 files changed, 21 insertions(+), 2 deletions(-)

diff --git a/dlls/mshtml/protocol.c b/dlls/mshtml/protocol.c
index 2ca5c8c..193004d 100644
--- a/dlls/mshtml/protocol.c
+++ b/dlls/mshtml/protocol.c
@@ -974,9 +974,28 @@ static HRESULT WINAPI JSProtocolInfo_QueryInfo(IInternetProtocolInfo *iface, LPC
         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,
+    TRACE("%p)->(%s %08x %08x %p %d %p %d)\n", iface, debugstr_w(pwzUrl), QueryOption, dwQueryFlags, pBuffer,
           cbBuffer, pcbBuf, dwReserved);
-    return E_NOTIMPL;
+
+    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;
+
+    default:
+        return INET_E_USE_DEFAULT_PROTOCOLHANDLER;
+    }
+
+    return S_OK;
 }
 
 static const IInternetProtocolInfoVtbl JSProtocolInfoVtbl = {




More information about the wine-cvs mailing list