2002-04-05 02:28:17 +04:00
|
|
|
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
2012-05-21 15:12:37 +04:00
|
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
2000-01-04 04:53:13 +03:00
|
|
|
|
|
|
|
#include <string.h>
|
|
|
|
|
|
|
|
#include "nscore.h"
|
|
|
|
|
|
|
|
#include "nsIComponentManager.h"
|
|
|
|
#include "nsIServiceManager.h"
|
|
|
|
#include "nsCOMPtr.h"
|
2010-06-10 22:11:40 +04:00
|
|
|
#include "mozilla/ModuleUtils.h"
|
2000-01-04 04:53:13 +03:00
|
|
|
#include "nsIJARFactory.h"
|
2004-09-14 22:40:26 +04:00
|
|
|
#include "nsJARProtocolHandler.h"
|
2004-12-02 10:00:25 +03:00
|
|
|
#include "nsJARURI.h"
|
2010-06-10 22:11:40 +04:00
|
|
|
#include "nsJAR.h"
|
2002-04-05 02:28:17 +04:00
|
|
|
|
2003-03-14 21:59:51 +03:00
|
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsJAR)
|
|
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsZipReaderCache)
|
2005-09-16 11:09:35 +04:00
|
|
|
NS_GENERIC_FACTORY_SINGLETON_CONSTRUCTOR(nsJARProtocolHandler,
|
|
|
|
nsJARProtocolHandler::GetSingleton)
|
2004-12-02 10:00:25 +03:00
|
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsJARURI)
|
2002-04-05 02:28:17 +04:00
|
|
|
|
2017-11-20 19:11:30 +03:00
|
|
|
typedef nsJARURI::Mutator nsJARURIMutator;
|
|
|
|
NS_GENERIC_FACTORY_CONSTRUCTOR(nsJARURIMutator)
|
|
|
|
|
2010-06-10 22:11:40 +04:00
|
|
|
NS_DEFINE_NAMED_CID(NS_ZIPREADER_CID);
|
|
|
|
NS_DEFINE_NAMED_CID(NS_ZIPREADERCACHE_CID);
|
|
|
|
NS_DEFINE_NAMED_CID(NS_JARPROTOCOLHANDLER_CID);
|
|
|
|
NS_DEFINE_NAMED_CID(NS_JARURI_CID);
|
2017-11-20 19:11:30 +03:00
|
|
|
NS_DEFINE_NAMED_CID(NS_JARURIMUTATOR_CID);
|
2010-06-10 22:11:40 +04:00
|
|
|
|
|
|
|
static const mozilla::Module::CIDEntry kJARCIDs[] = {
|
2013-10-24 00:36:26 +04:00
|
|
|
{ &kNS_ZIPREADER_CID, false, nullptr, nsJARConstructor },
|
|
|
|
{ &kNS_ZIPREADERCACHE_CID, false, nullptr, nsZipReaderCacheConstructor },
|
|
|
|
{ &kNS_JARPROTOCOLHANDLER_CID, false, nullptr, nsJARProtocolHandlerConstructor },
|
|
|
|
{ &kNS_JARURI_CID, false, nullptr, nsJARURIConstructor },
|
2017-11-20 19:11:30 +03:00
|
|
|
{ &kNS_JARURIMUTATOR_CID, false, nullptr, nsJARURIMutatorConstructor },
|
2013-10-24 00:36:26 +04:00
|
|
|
{ nullptr }
|
2010-06-10 22:11:40 +04:00
|
|
|
};
|
|
|
|
|
|
|
|
static const mozilla::Module::ContractIDEntry kJARContracts[] = {
|
|
|
|
{ "@mozilla.org/libjar/zip-reader;1", &kNS_ZIPREADER_CID },
|
|
|
|
{ "@mozilla.org/libjar/zip-reader-cache;1", &kNS_ZIPREADERCACHE_CID },
|
|
|
|
{ NS_NETWORK_PROTOCOL_CONTRACTID_PREFIX "jar", &kNS_JARPROTOCOLHANDLER_CID },
|
2013-10-24 00:36:26 +04:00
|
|
|
{ nullptr }
|
2000-01-04 02:20:25 +03:00
|
|
|
};
|
1999-10-07 07:39:36 +04:00
|
|
|
|
2010-06-10 22:11:40 +04:00
|
|
|
static const mozilla::Module kJARModule = {
|
|
|
|
mozilla::Module::kVersion,
|
|
|
|
kJARCIDs,
|
|
|
|
kJARContracts,
|
2013-10-24 00:36:26 +04:00
|
|
|
nullptr,
|
|
|
|
nullptr,
|
|
|
|
nullptr,
|
2017-10-30 02:02:40 +03:00
|
|
|
nullptr
|
2010-06-10 22:11:40 +04:00
|
|
|
};
|
|
|
|
|
|
|
|
NSMODULE_DEFN(nsJarModule) = &kJARModule;
|