Module: wine Branch: master Commit: e93353b2b5a49791aad1f205c8594021c6f839ce URL: http://source.winehq.org/git/wine.git/?a=commit;h=e93353b2b5a49791aad1f205c8...
Author: Jacek Caban jacek@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 = {