Release 1.5.29.
[wine] / dlls / urlmon / urlmon_urlmon.idl
1 /*
2  * Copyright 2009 Piotr Caban for CodeWeavers
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17  */
18
19 #include "urlmon.idl"
20
21 [
22     helpstring("URL Moniker"),
23     threading(apartment),
24     uuid(79eac9e0-baf9-11ce-8c82-00aa004ba90b)
25 ]
26 coclass StdURLMoniker { interface IMoniker; }
27
28 [
29     helpstring("http: Asynchronous Pluggable Protocol Handler"),
30     threading(apartment),
31     uuid(79eac9e2-baf9-11ce-8c82-00aa004ba90b)
32 ]
33 coclass HttpProtocol { interface IInternetProtocolEx; interface IInternetPriority; }
34
35 [
36     helpstring("ftp: Asynchronous Pluggable Protocol Handler"),
37     threading(apartment),
38     uuid(79eac9e3-baf9-11ce-8c82-00aa004ba90b)
39 ]
40 coclass FtpProtocol { interface IInternetProtocolEx; interface IInternetPriority; }
41
42 [
43     helpstring("gopher: Asynchronous Pluggable Protocol Handler"),
44     threading(apartment),
45     uuid(79eac9e4-baf9-11ce-8c82-00aa004ba90b)
46 ]
47 coclass GopherProtocol { interface IInternetProtocolEx; interface IInternetPriority; }
48
49 [
50     helpstring("https: Asynchronous Pluggable Protocol Handler"),
51     threading(apartment),
52     uuid(79eac9e5-baf9-11ce-8c82-00aa004ba90b)
53 ]
54 coclass HttpsProtocol { interface IInternetProtocolEx; interface IInternetPriority; }
55
56 [
57     helpstring("mk: Asynchronous Pluggable Protocol Handler"),
58     threading(apartment),
59     uuid(79eac9e6-baf9-11ce-8c82-00aa004ba90b)
60 ]
61 coclass MkProtocol { interface IInternetProtocolEx; interface IInternetPriority; }
62
63 [
64     helpstring("file:, local: Asynchronous Pluggable Protocol Handler"),
65     threading(apartment),
66     uuid(79eac9e7-baf9-11ce-8c82-00aa004ba90b)
67 ]
68 coclass FileProtocol { interface IInternetProtocolEx; interface IInternetPriority; }
69
70 [
71     helpstring("CDL: Asynchronous Pluggable Protocol Handler"),
72     threading(apartment),
73     uuid(3dd53d40-7b8b-11d0-b013-00aa0059ce02)
74 ]
75 coclass CdlProtocol { interface IInternetProtocolEx; interface IInternetPriority; }
76
77 [
78     helpstring("Security Manager"),
79     threading(both),
80     uuid(7b8a2d94-0ac9-11d1-896c-00c04fb6bfc4)
81 ]
82 coclass InternetSecurityManager { interface IInternetSecurityManager; }
83
84 [
85     helpstring("URL Zone Manager"),
86     threading(both),
87     uuid(7b8a2d95-0ac9-11d1-896c-00c04fb6bfc4)
88 ]
89 coclass InternetZoneManager { interface IInternetZoneManagerEx2; }
90
91 [
92     helpstring("URLMoniker ProxyStub Factory"),
93     threading(apartment),
94     uuid(79eac9f1-baf9-11ce-8c82-00aa004ba90b)
95 ]
96 coclass PSFactoryBuffer { interface IPSFactoryBuffer; }
97
98 [
99     helpstring("AP lzdhtml encoding/decoding Filter"),
100     threading(apartment),
101     uuid(8f6b0360-b80d-11d0-a9b3-006097942311)
102 ]
103 coclass DeCompMimeFilter { interface IInternetProtocol; interface IInternetProtocolSink; }
104
105 [
106     helpstring("CUri"),
107     threading(apartment),
108     uuid(df2fce13-25ec-45bb-9d4c-cecd47c2430c)
109 ]
110 coclass CUri { interface IUri; }