URLMON: Added PARSE_SECURITY_DOMAIN action implementation
Jacek Caban
jack at itma.pwr.wroc.pl
Mon Sep 12 13:58:30 CDT 2005
I'll send the test later, when FindMediaFromData will be applied.
Changelog:
Added PARSE_SECURITY_DOMAIN action implementation
-------------- next part --------------
Index: dlls/urlmon/internet.c
===================================================================
RCS file: /home/wine/wine/dlls/urlmon/internet.c,v
retrieving revision 1.3
diff -u -p -r1.3 internet.c
--- dlls/urlmon/internet.c 12 Sep 2005 10:10:52 -0000 1.3
+++ dlls/urlmon/internet.c 12 Sep 2005 18:53:35 -0000
@@ -86,7 +86,7 @@ static IInternetProtocolInfo *get_protoc
res = RegOpenKeyW(HKEY_CLASSES_ROOT, wszKey, &hkey);
HeapFree(GetProcessHeap(), 0, wszKey);
if(res != ERROR_SUCCESS) {
- ERR("Could not open key %s\n", debugstr_w(wszProtocolsKey));
+ TRACE("Could not open key %s\n", debugstr_w(wszKey));
return NULL;
}
@@ -177,6 +177,27 @@ static HRESULT parse_path_from_url(LPCWS
return hres;
}
+static HRESULT parse_security_domain(LPCWSTR url, DWORD flags, LPWSTR result,
+ DWORD size, DWORD *rsize)
+{
+ IInternetProtocolInfo *protocol_info;
+ HRESULT hres;
+
+ TRACE("(%s %08lx %p %ld %p)\n", debugstr_w(url), flags, result, size, rsize);
+
+ protocol_info = get_protocol_info(url);
+
+ if(protocol_info) {
+ hres = IInternetProtocolInfo_ParseUrl(protocol_info, url, PARSE_SECURITY_DOMAIN,
+ flags, result, size, rsize, 0);
+ if(SUCCEEDED(hres))
+ return hres;
+ }
+
+ return E_FAIL;
+}
+
+
HRESULT WINAPI CoInternetParseUrl(LPCWSTR pwzUrl, PARSEACTION ParseAction, DWORD dwFlags,
LPWSTR pszResult, DWORD cchResult, DWORD *pcchResult, DWORD dwReserved)
{
@@ -192,6 +213,8 @@ HRESULT WINAPI CoInternetParseUrl(LPCWST
return parse_path_from_url(pwzUrl, dwFlags, pszResult, cchResult, pcchResult);
case PARSE_SCHEMA:
return parse_schema(pwzUrl, dwFlags, pszResult, cchResult, pcchResult);
+ case PARSE_SECURITY_DOMAIN:
+ return parse_security_domain(pwzUrl, dwFlags, pszResult, cchResult, pcchResult);
default:
FIXME("not supported action %d\n", ParseAction);
}
More information about the wine-patches
mailing list