|
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- |
|
2 * |
|
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/. */ |
|
6 |
|
7 #include "mozilla/ModuleUtils.h" |
|
8 |
|
9 #include "nsNSSDialogs.h" |
|
10 #include "nsPKIParamBlock.h" |
|
11 #include "nsASN1Tree.h" |
|
12 #include "nsFormSigningDialog.h" |
|
13 #include "nsISSLCertErrorDialog.h" |
|
14 |
|
15 NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsNSSDialogs, Init) |
|
16 NS_GENERIC_FACTORY_CONSTRUCTOR_INIT(nsPKIParamBlock, Init) |
|
17 NS_GENERIC_FACTORY_CONSTRUCTOR(nsNSSASN1Tree) |
|
18 NS_GENERIC_FACTORY_CONSTRUCTOR(nsFormSigningDialog) |
|
19 |
|
20 NS_DEFINE_NAMED_CID(NS_NSSDIALOGS_CID); |
|
21 NS_DEFINE_NAMED_CID(NS_NSSASN1OUTINER_CID); |
|
22 NS_DEFINE_NAMED_CID(NS_PKIPARAMBLOCK_CID); |
|
23 NS_DEFINE_NAMED_CID(NS_FORMSIGNINGDIALOG_CID); |
|
24 |
|
25 |
|
26 static const mozilla::Module::CIDEntry kPKICIDs[] = { |
|
27 { &kNS_NSSDIALOGS_CID, false, nullptr, nsNSSDialogsConstructor }, |
|
28 { &kNS_NSSASN1OUTINER_CID, false, nullptr, nsNSSASN1TreeConstructor }, |
|
29 { &kNS_PKIPARAMBLOCK_CID, false, nullptr, nsPKIParamBlockConstructor }, |
|
30 { &kNS_FORMSIGNINGDIALOG_CID, false, nullptr, nsFormSigningDialogConstructor }, |
|
31 { nullptr } |
|
32 }; |
|
33 |
|
34 static const mozilla::Module::ContractIDEntry kPKIContracts[] = { |
|
35 { NS_SSLCERTERRORDIALOG_CONTRACTID, &kNS_NSSDIALOGS_CID }, |
|
36 { NS_TOKENPASSWORDSDIALOG_CONTRACTID, &kNS_NSSDIALOGS_CID }, |
|
37 { NS_CERTIFICATEDIALOGS_CONTRACTID, &kNS_NSSDIALOGS_CID }, |
|
38 { NS_CLIENTAUTHDIALOGS_CONTRACTID, &kNS_NSSDIALOGS_CID }, |
|
39 { NS_CERTPICKDIALOGS_CONTRACTID, &kNS_NSSDIALOGS_CID }, |
|
40 { NS_TOKENDIALOGS_CONTRACTID, &kNS_NSSDIALOGS_CID }, |
|
41 { NS_DOMCRYPTODIALOGS_CONTRACTID, &kNS_NSSDIALOGS_CID }, |
|
42 { NS_GENERATINGKEYPAIRINFODIALOGS_CONTRACTID, &kNS_NSSDIALOGS_CID }, |
|
43 { NS_ASN1TREE_CONTRACTID, &kNS_NSSASN1OUTINER_CID }, |
|
44 { NS_PKIPARAMBLOCK_CONTRACTID, &kNS_PKIPARAMBLOCK_CID }, |
|
45 { NS_FORMSIGNINGDIALOG_CONTRACTID, &kNS_FORMSIGNINGDIALOG_CID }, |
|
46 { nullptr } |
|
47 }; |
|
48 |
|
49 static const mozilla::Module kPKIModule = { |
|
50 mozilla::Module::kVersion, |
|
51 kPKICIDs, |
|
52 kPKIContracts |
|
53 }; |
|
54 |
|
55 NSMODULE_DEFN(PKI) = &kPKIModule; |