Line data Source code
1 : /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 : /* This Source Code Form is subject to the terms of the Mozilla Public
3 : * License, v. 2.0. If a copy of the MPL was not distributed with this
4 : * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 :
6 : #if defined(MOZ_WIDGET_COCOA)
7 : #define ENABLE_DNS_SERVICE_DISCOVERY
8 : #endif
9 :
10 : #include "mozilla/ModuleUtils.h"
11 :
12 : #ifdef ENABLE_DNS_SERVICE_DISCOVERY
13 : #include "nsDNSServiceDiscovery.h"
14 : #endif
15 :
16 : #include "nsDNSServiceInfo.h"
17 :
18 : #ifdef ENABLE_DNS_SERVICE_DISCOVERY
19 : using mozilla::net::nsDNSServiceDiscovery;
20 : #define DNSSERVICEDISCOVERY_CID \
21 : {0x8df43d23, 0xd3f9, 0x4dd5, \
22 : { 0xb9, 0x65, 0xde, 0x2c, 0xa3, 0xf6, 0xa4, 0x2c }}
23 : NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsDNSServiceDiscovery, Init)
24 : NS_DEFINE_NAMED_CID(DNSSERVICEDISCOVERY_CID);
25 : #endif // ENABLE_DNS_SERVICE_DISCOVERY
26 :
27 : using mozilla::net::nsDNSServiceInfo;
28 : #define DNSSERVICEINFO_CID \
29 : {0x14a50f2b, 0x7ff6, 0x48a5, \
30 : { 0x88, 0xe3, 0x61, 0x5f, 0xd1, 0x11, 0xf5, 0xd3 }}
31 0 : NS_GENERIC_FACTORY_CONSTRUCTOR(nsDNSServiceInfo)
32 : NS_DEFINE_NAMED_CID(DNSSERVICEINFO_CID);
33 :
34 : static const mozilla::Module::CIDEntry knsDNSServiceDiscoveryCIDs[] = {
35 : #ifdef ENABLE_DNS_SERVICE_DISCOVERY
36 : { &kDNSSERVICEDISCOVERY_CID, false, nullptr, nsDNSServiceDiscoveryConstructor },
37 : #endif
38 : { &kDNSSERVICEINFO_CID, false, nullptr, nsDNSServiceInfoConstructor },
39 : { nullptr }
40 : };
41 :
42 : static const mozilla::Module::ContractIDEntry knsDNSServiceDiscoveryContracts[] = {
43 : #ifdef ENABLE_DNS_SERVICE_DISCOVERY
44 : { DNSSERVICEDISCOVERY_CONTRACT_ID, &kDNSSERVICEDISCOVERY_CID },
45 : #endif
46 : { DNSSERVICEINFO_CONTRACT_ID, &kDNSSERVICEINFO_CID },
47 : { nullptr }
48 : };
49 :
50 : static const mozilla::Module::CategoryEntry knsDNSServiceDiscoveryCategories[] = {
51 : { nullptr }
52 : };
53 :
54 : static const mozilla::Module knsDNSServiceDiscoveryModule = {
55 : mozilla::Module::kVersion,
56 : knsDNSServiceDiscoveryCIDs,
57 : knsDNSServiceDiscoveryContracts,
58 : knsDNSServiceDiscoveryCategories
59 : };
60 :
61 : NSMODULE_DEFN(nsDNSServiceDiscoveryModule) = &knsDNSServiceDiscoveryModule;
|