Bug 1708422: part 8) Move `mozInlineSpellChecker::CheckWordsAndAddRangesForMisspellin...
[gecko.git] / netwerk / build / components.conf
blob69e4f547e8eb3a6d0277ea95938ecdee6d1257ea
1 # -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
2 # vim: set filetype=python:
3 # This Source Code Form is subject to the terms of the Mozilla Public
4 # License, v. 2.0. If a copy of the MPL was not distributed with this
5 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
7 Headers = [
8     '/netwerk/build/nsNetModule.h'
11 InitFunc = 'nsNetStartup'
12 UnloadFunc = 'nsNetShutdown'
14 Classes = [
15     {
16         'cid': '{3014dde6-aa1c-41db-87d0-48764a3710f6}',
17         'contract_ids': ['@mozilla.org/io/arraybuffer-input-stream;1'],
18         'type': 'ArrayBufferInputStream',
19         'headers': ['/netwerk/base/ArrayBufferInputStream.h'],
20     },
21     {
22         'js_name': 'loadContextInfo',
23         'cid': '{62d4b190-3642-4450-b019-d1c1fba56025}',
24         'contract_ids': ['@mozilla.org/load-context-info-factory;1'],
25         'interfaces': ['nsILoadContextInfoFactory'],
26         'type': 'mozilla::net::LoadContextInfoFactory',
27         'headers': ['mozilla/LoadContextInfo.h'],
28     },
29     {
30         'name': 'CacheStorage',
31         'js_name': 'cache2',
32         'cid': '{ea70b098-5014-4e21-aee1-75e6b2c4b8e0}',
33         'contract_ids': [
34             '@mozilla.org/netwerk/cache-storage-service;1',
35             '@mozilla.org/network/cache-storage-service;1',
36         ],
37         'interfaces': ['nsICacheStorageService'],
38         'singleton': True,
39         'type': 'mozilla::net::CacheStorageService',
40         'headers': ['CacheStorageService.h'],
41     },
42     {
43         'cid': '{e746a8b1-c97a-4fc5-baa4-66607521bd08}',
44         'contract_ids': ['@mozilla.org/network/async-stream-copier;1'],
45         'type': 'nsAsyncStreamCopier',
46         'headers': ['/netwerk/base/nsAsyncStreamCopier.h'],
47     },
48     {
49         'cid': '{6eae857e-4ba9-11e3-9b39-b4036188709b}',
50         'contract_ids': ['@mozilla.org/network/atomic-file-output-stream;1'],
51         'type': 'nsAtomicFileOutputStream',
52         'headers': ['nsFileStreams.h'],
53     },
54     {
55         'cid': '{62147d1e-ef6a-40e8-aaf8-d039f5caaa81}',
56         'contract_ids': ['@mozilla.org/network/background-file-saver;1?mode=outputstream'],
57         'type': 'mozilla::net::BackgroundFileSaverOutputStream',
58         'headers': ['/netwerk/base/BackgroundFileSaver.h'],
59         'init_method': 'Init',
60     },
61     {
62         'cid': '{208de7fc-a781-4031-bbae-cc0de539f61a}',
63         'contract_ids': ['@mozilla.org/network/background-file-saver;1?mode=streamlistener'],
64         'type': 'mozilla::net::BackgroundFileSaverStreamListener',
65         'headers': ['/netwerk/base/BackgroundFileSaver.h'],
66         'init_method': 'Init',
67     },
68     {
69         'cid': '{a2027ec6-ba0d-4c72-805d-148233f5f33c}',
70         'contract_ids': ['@mozilla.org/network/binary-detector;1'],
71         'legacy_constructor': 'CreateNewBinaryDetectorFactory',
72     },
73     {
74         'cid': '{9226888e-da08-11d3-8cda-0060b0fc14a3}',
75         'contract_ids': ['@mozilla.org/network/buffered-input-stream;1'],
76         'legacy_constructor': 'nsBufferedInputStream::Create',
77         'headers': ['/netwerk/base/nsBufferedStreams.h'],
78     },
79     {
80         'cid': '{9868b4ce-da08-11d3-8cda-0060b0fc14a3}',
81         'contract_ids': ['@mozilla.org/network/buffered-output-stream;1'],
82         'legacy_constructor': 'nsBufferedOutputStream::Create',
83         'headers': ['/netwerk/base/nsBufferedStreams.h'],
84     },
85     {
86         'cid': '{bdbe0555-fc3d-4f7b-9205-c309ceb2d641}',
87         'contract_ids': ['@mozilla.org/network/captive-portal-service;1'],
88         'singleton': True,
89         'type': 'nsICaptivePortalService',
90         'constructor': 'mozilla::net::CaptivePortalService::GetSingleton',
91         'headers': ['mozilla/net/CaptivePortalService.h'],
92     },
93     {
94         'cid': '{c79eb3c6-091a-45a6-8544-5a8d1ab79537}',
95         'contract_ids': ['@mozilla.org/network/dashboard;1'],
96         'type': 'mozilla::net::Dashboard',
97         'headers': ['mozilla/net/Dashboard.h'],
98     },
99     {
100         'cid': '{b0ff4572-dae4-4bef-a092-83c1b88f6be9}',
101         'contract_ids': ['@mozilla.org/network/dns-service;1'],
102         'singleton': True,
103         'type': 'nsIDNSService',
104         'constructor': 'nsDNSService::GetXPCOMSingleton',
105         'headers': ['/netwerk/dns/nsDNSService2.h'],
106         'processes': ProcessSelector.ALLOW_IN_SOCKET_PROCESS,
107     },
108     {
109         'cid': '{4ffae79e-57bd-4d7a-a0c9-0045a17b3615}',
110         'contract_ids': ['@mozilla.org/network/native-dns-override;1'],
111         'singleton': True,
112         'type': 'nsINativeDNSResolverOverride',
113         'constructor': 'mozilla::net::NativeDNSResolverOverride::GetSingleton',
114         'headers': ['/netwerk/dns/GetAddrInfo.h'],
115         'processes': ProcessSelector.ALLOW_IN_SOCKET_PROCESS,
116     },
117     {
118         'cid': '{510a86bb-6019-4ed1-bb4f-965cffd23ece}',
119         'contract_ids': ['@mozilla.org/network/downloader;1'],
120         'type': 'nsDownloader',
121         'headers': ['/netwerk/base/nsDownloader.h'],
122     },
123     {
124         'js_name': 'eTLD',
125         'cid': '{cb9abbae-66b6-4609-8594-5c4ff300888e}',
126         'contract_ids': ['@mozilla.org/network/effective-tld-service;1'],
127         'interfaces': ['nsIEffectiveTLDService'],
128         'singleton': True,
129         'type': 'nsEffectiveTLDService',
130         'headers': ['/netwerk/dns/nsEffectiveTLDService.h'],
131         'init_method': 'Init',
132     },
133     {
134         'cid': '{be9a53ae-c7e9-11d3-8cda-0060b0fc14a3}',
135         'contract_ids': ['@mozilla.org/network/file-input-stream;1'],
136         'legacy_constructor': 'nsFileInputStream::Create',
137         'headers': ['nsFileStreams.h'],
138     },
139     {
140         'cid': '{c272fee0-c7e9-11d3-8cda-0060b0fc14a3}',
141         'contract_ids': ['@mozilla.org/network/file-output-stream;1'],
142         'legacy_constructor': 'nsFileOutputStream::Create',
143         'headers': ['nsFileStreams.h'],
144     },
145     {
146         'name': 'HttpActivityDistributor',
147         'cid': '{15629ada-a41c-4a09-961f-6553cd60b1a2}',
148         'contract_ids': ['@mozilla.org/network/http-activity-distributor;1'],
149         'type': 'mozilla::net::nsHttpActivityDistributor',
150         'headers': ['/netwerk/protocol/http/nsHttpActivityDistributor.h'],
151         'processes': ProcessSelector.ALLOW_IN_SOCKET_PROCESS,
152     },
153     {
154         'cid': '{36b63ef3-e0fa-4c49-9fd4-e065e85568f4}',
155         'contract_ids': ['@mozilla.org/network/http-auth-manager;1'],
156         'type': 'mozilla::net::nsHttpAuthManager',
157         'headers': ['/netwerk/protocol/http/nsHttpAuthManager.h'],
158         'init_method': 'Init',
159     },
160     {
161         'cid': '{62b778a6-bce3-456b-8c31-2865fbb68c91}',
162         'contract_ids': ['@mozilla.org/network/idn-service;1'],
163         'type': 'nsIDNService',
164         'headers': ['/netwerk/dns/nsIDNService.h'],
165         'init_method': 'Init',
166         'processes': ProcessSelector.ALLOW_IN_SOCKET_PROCESS,
167     },
168     {
169         'cid': '{a62af1ba-79b3-4896-8aaf-b148bfce4280}',
170         'contract_ids': ['@mozilla.org/network/incremental-download;1'],
171         'legacy_constructor': 'net_NewIncrementalDownload',
172     },
173     {
174         'cid': '{5d6352a3-b9c3-4fa3-87aa-b2a3c6e5a501}',
175         'contract_ids': ['@mozilla.org/network/incremental-stream-loader;1'],
176         'legacy_constructor': 'nsIncrementalStreamLoader::Create',
177         'headers': ['/netwerk/base/nsIncrementalStreamLoader.h'],
178     },
179     {
180         'cid': '{6ddb050c-0d04-11d4-986e-00c04fa0cf4a}',
181         'contract_ids': ['@mozilla.org/network/input-stream-channel;1'],
182         'type': 'mozilla::net::nsInputStreamChannel',
183         'headers': ['/netwerk/base/nsInputStreamChannel.h'],
184     },
185     {
186         'cid': '{ccd0e960-7947-4635-b70e-4c661b63d675}',
187         'contract_ids': ['@mozilla.org/network/input-stream-pump;1'],
188         'type': 'nsInputStreamPump',
189         'headers': ['nsInputStreamPump.h'],
190     },
191     {
192         'name': 'IO',
193         'js_name': 'io',
194         'cid': '{9ac9e770-18bc-11d3-9337-00104ba0fd40}',
195         'contract_ids': [
196             '@mozilla.org/network/io-service;1',
197             '@mozilla.org/network/util;1',
198         ],
199         'interfaces': ['nsIIOService', 'nsISpeculativeConnect', 'nsINetUtil'],
200         'singleton': True,
201         'type': 'mozilla::net::nsIOService',
202         'headers': ['/netwerk/base/nsIOService.h'],
203         'constructor': 'mozilla::net::nsIOService::GetInstance',
204         'processes': ProcessSelector.ALLOW_IN_SOCKET_PROCESS,
205     },
206     {
207         'cid': '{e1c61582-2a84-11d3-8cce-0060b0fc14a3}',
208         'contract_ids': ['@mozilla.org/network/load-group;1'],
209         'legacy_constructor': 'nsLoadGroupConstructor',
210     },
211     {
212         'cid': '{1f4dbcf7-245c-4c8c-943d-8a1da0495e8a}',
213         'contract_ids': ['@mozilla.org/network/mime-hdrparam;1'],
214         'type': 'nsMIMEHeaderParamImpl',
215         'headers': ['/netwerk/mime/nsMIMEHeaderParamImpl.h'],
216     },
217     {
218         'cid': '{58a1c31c-1dd2-11b2-a3f6-d36949d48268}',
219         'contract_ids': ['@mozilla.org/network/mime-input-stream;1'],
220         'legacy_constructor': 'nsMIMEInputStreamConstructor',
221         'headers': ['nsMIMEInputStream.h'],
222     },
223     {
224         'cid': '{2693457e-3ba5-4455-991f-5350946adb12}',
225         'contract_ids': ['@mozilla.org/network/network-connectivity-service;1'],
226         'singleton': True,
227         'type': 'nsINetworkConnectivityService',
228         'constructor': 'mozilla::net::NetworkConnectivityService::GetSingleton',
229         'headers': ['mozilla/net/NetworkConnectivityService.h'],
230     },
231     {
232         'cid': '{969adfdf-7221-4419-aecf-05f8faf00c9b}',
233         'contract_ids': ['@mozilla.org/network/predictor;1'],
234         'singleton': True,
235         'legacy_constructor': 'mozilla::net::Predictor::Create',
236         'headers': ['mozilla/net/Predictor.h'],
237     },
238     {
239         'cid': '{e9b301c0-e0e4-11d3-a1a8-0050041caf44}',
240         'contract_ids': ['@mozilla.org/network/protocol-proxy-service;1'],
241         'singleton': True,
242         'type': 'mozilla::net::nsProtocolProxyService',
243         'headers': ['/netwerk/base/nsProtocolProxyService.h'],
244         'init_method': 'Init',
245     },
246     {
247         'cid': '{3decd6c8-30ef-11d3-8cd0-0060b0fc14a3}',
248         'contract_ids': ['@mozilla.org/network/protocol/about;1?what=blank'],
249         'legacy_constructor': 'nsAboutBlank::Create',
250         'headers': ['/netwerk/protocol/about/nsAboutBlank.h'],
251     },
252     {
253         'cid': '{9158c470-86e4-11d4-9be2-00e09872a416}',
254         'contract_ids': ['@mozilla.org/network/protocol/about;1?what=cache'],
255         'legacy_constructor': 'nsAboutCache::Create',
256         'headers': ['/netwerk/protocol/about/nsAboutCache.h'],
257     },
258     {
259         'cid': '{7fa5237d-b0eb-438f-9e50-ca0166e63788}',
260         'contract_ids': ['@mozilla.org/network/protocol/about;1?what=cache-entry'],
261         'type': 'nsAboutCacheEntry',
262         'headers': ['/netwerk/protocol/about/nsAboutCacheEntry.h'],
263     },
264     {
265         'cid': '{9e3b6c90-2f75-11d3-8cd0-0060b0fc14a3}',
266         'contract_ids': ['@mozilla.org/network/protocol;1?name=about'],
267         'singleton': True,
268         'type': 'mozilla::net::nsAboutProtocolHandler',
269         'headers': ['/netwerk/protocol/about/nsAboutProtocolHandler.h'],
270     },
271     {
272         'cid': '{b6ed3030-6183-11d3-a178-0050041caf44}',
273         'contract_ids': ['@mozilla.org/network/protocol;1?name=data'],
274         'singleton': True,
275         'legacy_constructor': 'nsDataHandler::Create',
276         'headers': ['/netwerk/protocol/data/nsDataHandler.h'],
277     },
278     {
279         'cid': '{fbc81170-1f69-11d3-9344-00104ba0fd40}',
280         'contract_ids': ['@mozilla.org/network/protocol;1?name=file'],
281         'singleton': True,
282         'type': 'nsFileProtocolHandler',
283         'headers': ['mozilla/net/nsFileProtocolHandler.h'],
284         'init_method': 'Init',
285     },
286     {
287         'cid': '{4f47e42e-4d23-4dd3-bfda-eb29255e9ea3}',
288         'contract_ids': ['@mozilla.org/network/protocol;1?name=http'],
289         'singleton': True,
290         'type': 'mozilla::net::nsHttpHandler',
291         'processes': ProcessSelector.ALLOW_IN_SOCKET_PROCESS,
292     },
293     {
294         'cid': '{dccbe7e4-7750-466b-a557-5ea36c8ff24e}',
295         'contract_ids': ['@mozilla.org/network/protocol;1?name=https'],
296         'singleton': True,
297         'type': 'mozilla::net::nsHttpsHandler',
298         'processes': ProcessSelector.ALLOW_IN_SOCKET_PROCESS,
299     },
300     {
301         'cid': '{aea16cd0-f020-4138-b068-0716c4a15b5a}',
302         'contract_ids': ['@mozilla.org/network/protocol;1?name=moz-extension'],
303         'singleton': True,
304         'type': 'mozilla::net::ExtensionProtocolHandler',
305         'headers': ['mozilla/net/ExtensionProtocolHandler.h'],
306         'constructor': 'mozilla::net::ExtensionProtocolHandler::GetSingleton',
307     },
308     {
309         'cid': '{450a2b55-620a-44b3-9f67-839b3b0c329c}',
310         'contract_ids': ['@mozilla.org/network/protocol;1?name=moz-page-thumb'],
311         'singleton': True,
312         'type': 'mozilla::net::PageThumbProtocolHandler',
313         'headers': ['mozilla/net/PageThumbProtocolHandler.h'],
314         'constructor': 'mozilla::net::PageThumbProtocolHandler::GetSingleton',
315     },
316     {
317         'cid': '{1423e739-782c-4081-b5d8-fe6fba68c0ef}',
318         'contract_ids': ['@mozilla.org/network/protocol;1?name=moz-safe-about'],
319         'singleton': True,
320         'type': 'mozilla::net::nsSafeAboutProtocolHandler',
321         'headers': ['/netwerk/protocol/about/nsAboutProtocolHandler.h'],
322     },
323     {
324         'cid': '{e64f152a-9f07-11d3-8cda-0060b0fc14a3}',
325         'contract_ids': ['@mozilla.org/network/protocol;1?name=resource'],
326         'singleton': True,
327         'type': 'nsResProtocolHandler',
328         'headers': ['/netwerk/protocol/res/nsResProtocolHandler.h'],
329         'constructor': 'nsResProtocolHandler::GetSingleton',
330     },
331     {
332         'cid': '{9c7ec5d1-23f9-11d5-aea8-8fcc0793e97f}',
333         'contract_ids': ['@mozilla.org/network/protocol;1?name=view-source'],
334         'singleton': True,
335         'type': 'mozilla::net::nsViewSourceHandler',
336         'headers': ['/netwerk/protocol/viewsource/nsViewSourceHandler.h'],
337     },
338     {
339         'cid': '{dc01db59-a513-4c90-824b-085cce06c0aa}',
340         'contract_ids': ['@mozilla.org/network/protocol;1?name=ws'],
341         'singleton': True,
342         'legacy_constructor': 'mozilla::net::WebSocketChannelConstructor',
343     },
344     {
345         'cid': '{dc01dbbb-a5bb-4cbb-82bb-085cce06c0bb}',
346         'contract_ids': ['@mozilla.org/network/protocol;1?name=wss'],
347         'singleton': True,
348         'legacy_constructor': 'mozilla::net::WebSocketSSLChannelConstructor',
349     },
350     {
351         'cid': '{a181af0d-68b8-4308-94db-d4f859058215}',
352         'contract_ids': ['@mozilla.org/network/safe-file-output-stream;1'],
353         'type': 'nsSafeFileOutputStream',
354         'headers': ['nsFileStreams.h'],
355     },
356     {
357         'cid': '{d6ef593d-a429-4b14-a887-d9e2f765d9ed}',
358         'contract_ids': ['@mozilla.org/network/serialization-helper;1'],
359         'type': 'nsSerializationHelper',
360         'headers': ['nsSerializationHelper.h'],
361     },
362     {
363         'cid': '{2ec62893-3b35-48fa-ab1d-5e68a9f45f08}',
364         'contract_ids': ['@mozilla.org/network/server-socket;1'],
365         'type': 'mozilla::net::nsServerSocket',
366         'headers': ['/netwerk/base/nsServerSocket.h'],
367     },
368     {
369         'cid': '{fb8cbf4e-4701-4ba1-b1d6-5388e041fb67}',
370         'contract_ids': ['@mozilla.org/network/simple-stream-listener;1'],
371         'type': 'mozilla::net::nsSimpleStreamListener',
372         'headers': ['/netwerk/base/nsSimpleStreamListener.h'],
373     },
374     {
375         'cid': '{2be14592-28d4-4a83-8fe9-08e778849f6e}',
376         'contract_ids': ['@mozilla.org/network/simple-uri-mutator;1'],
377         'type': 'mozilla::net::nsSimpleURI::Mutator',
378         'headers': ['nsSimpleURI.h'],
379         'processes': ProcessSelector.ALLOW_IN_SOCKET_PROCESS,
380     },
381     {
382         'cid': '{04445aa0-fd27-4c99-bd41-6be6318ae92c}',
383         'contract_ids': ['@mozilla.org/network/default-uri-mutator;1'],
384         'type': 'mozilla::net::DefaultURI::Mutator',
385         'headers': ['/netwerk/base/DefaultURI.h'],
386         'processes': ProcessSelector.ALLOW_IN_SOCKET_PROCESS,
387     },
388     {
389         'name': 'SocketTransport',
390         'cid': '{ad56b25f-e6bb-4db3-9f7b-5b7db33fd2b1}',
391         'contract_ids': ['@mozilla.org/network/socket-transport-service;1'],
392         'singleton': True,
393         'type': 'mozilla::net::nsSocketTransportService',
394         'headers': ['/netwerk/base/nsSocketTransportService2.h'],
395         'init_method': 'Init',
396         'processes': ProcessSelector.ALLOW_IN_SOCKET_PROCESS,
397     },
398     {
399         'cid': '{ce7d7da0-fb28-44a3-8c7b-000c165918f4}',
400         'contract_ids': ['@mozilla.org/network/standard-url-mutator;1'],
401         'type': 'mozilla::net::nsStandardURL::Mutator',
402         'headers': ['/netwerk/base/nsStandardURL.h'],
403         'processes': ProcessSelector.ALLOW_IN_SOCKET_PROCESS,
404     },
405     {
406         'cid': '{831f8f13-7aa8-485f-b02e-77c881cc5773}',
407         'contract_ids': ['@mozilla.org/network/stream-listener-tee;1'],
408         'type': 'mozilla::net::nsStreamListenerTee',
409         'headers': ['/netwerk/base/nsStreamListenerTee.h'],
410     },
411     {
412         'cid': '{9879908a-2972-40c0-890b-a91dd7dfb954}',
413         'contract_ids': ['@mozilla.org/network/stream-loader;1'],
414         'legacy_constructor': 'mozilla::net::nsStreamLoader::Create',
415         'headers': ['/netwerk/base/nsStreamLoader.h'],
416         'processes': ProcessSelector.ALLOW_IN_SOCKET_PROCESS,
417     },
418     {
419         'name': 'StreamTransport',
420         'cid': '{0885d4f8-f7b8-4cda-902e-94ba38bc256e}',
421         'contract_ids': ['@mozilla.org/network/stream-transport-service;1'],
422         'type': 'mozilla::net::nsStreamTransportService',
423         'headers': ['/netwerk/base/nsStreamTransportService.h'],
424         'init_method': 'Init',
425     },
426     {
427         'cid': '{4c39159c-cd90-4dd3-97a7-06af5e6d84c4}',
428         'contract_ids': ['@mozilla.org/network/throttlequeue;1'],
429         'type': 'nsIInputChannelThrottleQueue',
430         'constructor': 'mozilla::net::ThrottleQueue::Create',
431         'headers': ['/netwerk/base/ThrottleQueue.h'],
432     },
433     {
434         'cid': '{1813cbb4-c98e-4622-8c7d-839167f3f272}',
435         'contract_ids': ['@mozilla.org/network/tls-server-socket;1'],
436         'type': 'mozilla::net::TLSServerSocket',
437         'headers': ['/netwerk/base/TLSServerSocket.h'],
438     },
439     {
440         'cid': '{c9f74572-7b8e-4fec-bb4a-03c0d3021bd6}',
441         'contract_ids': ['@mozilla.org/network/udp-socket;1'],
442         'type': 'mozilla::net::nsUDPSocket',
443         'headers': ['/netwerk/base/nsUDPSocket.h'],
444         'processes': ProcessSelector.ALLOW_IN_SOCKET_PROCESS,
445     },
446     {
447         'cid': '{ff41913b-546a-4bff-9201-dc9b2c032eba}',
448         'contract_ids': ['@mozilla.org/network/url-parser;1?auth=maybe'],
449         'type': 'nsStdURLParser',
450         'headers': ['nsURLParsers.h'],
451         'processes': ProcessSelector.ALLOW_IN_SOCKET_PROCESS,
452     },
453     {
454         'cid': '{78804a84-8173-42b6-bb94-789f0816a810}',
455         'contract_ids': ['@mozilla.org/network/url-parser;1?auth=no'],
456         'type': 'nsNoAuthURLParser',
457         'headers': ['nsURLParsers.h'],
458         'processes': ProcessSelector.ALLOW_IN_SOCKET_PROCESS,
459     },
460     {
461         'cid': '{275d800e-3f60-4896-adb7-d7f390ce0e42}',
462         'contract_ids': ['@mozilla.org/network/url-parser;1?auth=yes'],
463         'type': 'nsAuthURLParser',
464         'headers': ['nsURLParsers.h'],
465         'processes': ProcessSelector.ALLOW_IN_SOCKET_PROCESS,
466     },
467     {
468         'cid': '{892ffeb0-3f80-11d3-a16c-0050041caf44}',
469         'contract_ids': ['@mozilla.org/streamConverters;1'],
470         'legacy_constructor': 'CreateNewStreamConvServiceFactory',
471         'processes': ProcessSelector.ALLOW_IN_SOCKET_PROCESS,
472     },
473     {
474         'cid': '{cf0f71fd-fafd-4e2b-9fdc-134d972e16e2}',
475         'contract_ids': ['@mozilla.org/streamconv;1?from=application/http-index-format&to=text/html'],
476         'legacy_constructor': 'nsIndexedToHTML::Create',
477         'headers': ['/netwerk/streamconv/converters/nsIndexedToHTML.h'],
478     },
479     {
480         'cid': '{7d7008a0-c49a-11d3-9b22-0080c7cb1080}',
481         'contract_ids': ['@mozilla.org/streamconv;1?from=application/x-unknown-content-type&to=*/*'],
482         'legacy_constructor': 'CreateNewUnknownDecoderFactory',
483     },
484     {
485         'cid': '{66230b2b-17fa-4bd3-abf4-07986151022d}',
486         'contract_ids': [
487             '@mozilla.org/streamconv;1?from=br&to=uncompressed',
488             '@mozilla.org/streamconv;1?from=compress&to=uncompressed',
489             '@mozilla.org/streamconv;1?from=deflate&to=uncompressed',
490             '@mozilla.org/streamconv;1?from=gzip&to=uncompressed',
491             '@mozilla.org/streamconv;1?from=x-compress&to=uncompressed',
492             '@mozilla.org/streamconv;1?from=x-gzip&to=uncompressed',
493         ],
494         'legacy_constructor': 'CreateNewHTTPCompressConvFactory',
495         'processes': ProcessSelector.ALLOW_IN_SOCKET_PROCESS,
496     },
497     {
498         'cid': '{7584ce90-5b25-11d3-a175-0050041caf44}',
499         'contract_ids': [
500             '@mozilla.org/streamconv;1?from=multipart/byteranges&to=*/*',
501             '@mozilla.org/streamconv;1?from=multipart/mixed&to=*/*',
502             '@mozilla.org/streamconv;1?from=multipart/x-mixed-replace&to=*/*',
503         ],
504         'legacy_constructor': 'CreateNewMultiMixedConvFactory',
505     },
506     {
507         'cid': '{77c0e42a-1dd2-11b2-8ebf-edc6606f2f4b}',
508         'contract_ids': ['@mozilla.org/txttohtmlconv;1'],
509         'legacy_constructor': 'CreateNewTXTToHTMLConvFactory',
510     },
511     {
512         'cid': '{2f277c00-0eaf-4ddb-b936-41326ba48aae}',
513         'contract_ids': [],
514         'type': 'mozilla::net::nsNestedAboutURI::Mutator',
515         'headers': ['/netwerk/protocol/about/nsAboutProtocolHandler.h'],
516     },
517     {
518         'cid': '{56388dad-287b-4240-a785-85c394012503}',
519         'contract_ids': [],
520         'type': 'mozilla::net::nsSimpleNestedURI::Mutator',
521         'headers': ['nsSimpleNestedURI.h'],
522     },
523     {
524         'cid': '{9c4e9d49-ce64-4ca3-acef-3075c5e5aba7}',
525         'contract_ids': [],
526         'type': 'mozilla::net::nsSimpleNestedURI::Mutator',
527         'headers': ['nsSimpleNestedURI.h'],
528     },
529     {
530         'cid': '{b0054ef3-b096-483d-8242-4ee36b7b2115}',
531         'contract_ids': [],
532         'type': 'mozilla::net::nsNestedAboutURI::Mutator',
533         'headers': ['/netwerk/protocol/about/nsAboutProtocolHandler.h'],
534     },
535     {
536         'cid': '{b3cfeb91-332a-46c9-ad97-93ff39841494}',
537         'contract_ids': [],
538         'type': 'mozilla::net::SubstitutingURL::Mutator',
539         'headers': ['mozilla/net/SubstitutingURL.h'],
540     },
541     {
542         'cid': '{de9472d0-8034-11d3-9399-00104ba0fd40}',
543         'contract_ids': [],
544         'type': 'mozilla::net::nsStandardURL::Mutator',
545         'headers': ['/netwerk/base/nsStandardURL.h'],
546         'processes': ProcessSelector.ALLOW_IN_SOCKET_PROCESS,
547     },
548     {
549         'cid': '{dea9657c-18cf-4984-bde9-ccef5d8ab473}',
550         'contract_ids': [],
551         'type': 'mozilla::net::SubstitutingURL::Mutator',
552         'headers': ['mozilla/net/SubstitutingURL.h'],
553     },
554     {
555         'cid': '{50d50ddf-f16a-4652-8705-936b19c3763b}',
556         'contract_ids': [],
557         'type': 'mozilla::net::SubstitutingJARURI',
558         'headers': ['mozilla/net/SubstitutingJARURI.h'],
559         'processes': ProcessSelector.ALLOW_IN_SOCKET_PROCESS,
560     },
561     {
562         'cid': '{e0da1d70-2f7b-11d3-8cd0-0060b0fc14a3}',
563         'contract_ids': [],
564         'type': 'mozilla::net::nsSimpleURI::Mutator',
565         'headers': ['nsSimpleURI.h'],
566         'processes': ProcessSelector.ALLOW_IN_SOCKET_PROCESS,
567     },
568     {
569         'js_name': 'cookies',
570         'cid': '{c375fa80-150f-11d6-a618-0010a401eb10}',
571         'contract_ids': [
572             '@mozilla.org/cookieService;1',
573             '@mozilla.org/cookiemanager;1',
574         ],
575         'interfaces': ['nsICookieManager'],
576         'singleton': True,
577         'type': 'nsICookieService',
578         'constructor': 'mozilla::net::CookieService::GetXPCOMSingleton',
579         'headers': ['/netwerk/cookie/CookieService.h'],
580     },
581     {
582         'cid': '{e1676f84-e6e5-45d0-a4bf-d9905efc5b2e}',
583         'contract_ids': ['@mozilla.org/http-sfv-service;1'],
584         'singleton': True,
585         'constructor': 'mozilla::net::GetSFVService',
586         'headers': ['mozilla/net/SFVService.h'],
587     },
588     {
589         'cid': '{4ce234f1-52e8-47a9-8c8d-b02f815733c7}',
590         'contract_ids': ['@mozilla.org/cookieJarSettings;1'],
591         'type': 'nsICookieJarSettings',
592         'constructor': 'mozilla::net::CookieJarSettings::CreateForXPCOM',
593         'headers': ['mozilla/net/CookieJarSettings.h'],
594     },
597 if defined('NECKO_WIFI'):
598     Classes += [
599         {
600             'cid': '{3ff8fb9f-ee63-48df-89f0-dace0242fd82}',
601             'contract_ids': ['@mozilla.org/wifi/monitor;1'],
602             'singleton': True,
603             'type': 'nsWifiMonitor',
604             'headers': ['/netwerk/wifi/nsWifiMonitor.h'],
605         },
606     ]
608 if buildconfig.substs['OS_ARCH'] in ('WINNT', 'Darwin', 'Linux'):
609     Classes += [
610         {
611             'cid': '{296d0900-f8ef-4df0-9c35-db5862abc58d}',
612             'contract_ids': ['@mozilla.org/network-info-service;1'],
613             'type': 'mozilla::net::nsNetworkInfoService',
614             'headers': ['/netwerk/base/nsNetworkInfoService.h'],
615             'init_method': 'Init',
616         },
617     ]
620 toolkit = buildconfig.substs['MOZ_WIDGET_TOOLKIT']
621 link_service = None
622 if toolkit == 'windows':
623     link_service = {
624         'type': 'nsNotifyAddrListener',
625         'headers': ['/netwerk/system/win32/nsNotifyAddrListener.h'],
626         'init_method': 'Init',
627     }
628 elif toolkit == 'cocoa':
629     link_service = {
630         'type': 'nsNetworkLinkService',
631         'headers': ['/netwerk/system/mac/nsNetworkLinkService.h'],
632         'init_method': 'Init',
633     }
634 elif toolkit == 'android':
635     link_service = {
636         'type': 'nsAndroidNetworkLinkService',
637         'headers': ['/netwerk/system/android/nsAndroidNetworkLinkService.h'],
638         'init_method': 'Init',
639     }
640 elif buildconfig.substs['OS_ARCH'] == 'Linux':
641     link_service = {
642         'type': 'nsNetworkLinkService',
643         'headers': ['/netwerk/system/linux/nsNetworkLinkService.h'],
644         'init_method': 'Init',
645     }
647 if link_service:
648     Classes += [
649         dict({
650             'cid': '{75a500a2-0030-40f7-86f8-63f225b940ae}',
651             'contract_ids': ['@mozilla.org/network/network-link-service;1'],
652             'singleton': True,
653         }, **link_service)
654     ]