From f8346bb5753912f5fdd0e647af32325afcda531e Mon Sep 17 00:00:00 2001 From: "valeski%netscape.com" Date: Wed, 9 Jun 1999 14:28:12 +0000 Subject: [PATCH] added the external module manager to the factory for autoregistration git-svn-id: svn://10.0.0.236/trunk@34426 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/netwerk/build/nsNetFactory.cpp | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/mozilla/netwerk/build/nsNetFactory.cpp b/mozilla/netwerk/build/nsNetFactory.cpp index 82c03c598fd..0917b2a04ed 100644 --- a/mozilla/netwerk/build/nsNetFactory.cpp +++ b/mozilla/netwerk/build/nsNetFactory.cpp @@ -20,6 +20,7 @@ #include "nsIComponentManager.h" #include "nsIServiceManager.h" #include "nsIOService.h" +#include "nsNetModuleMgr.h" #include "nsFileTransportService.h" #include "nsSocketTransportService.h" #include "nscore.h" @@ -30,6 +31,7 @@ static NS_DEFINE_CID(kIOServiceCID, NS_IOSERVICE_CID); static NS_DEFINE_CID(kFileTransportServiceCID, NS_FILETRANSPORTSERVICE_CID); static NS_DEFINE_CID(kStandardURLCID, NS_STANDARDURL_CID); static NS_DEFINE_CID(kSocketTransportServiceCID, NS_SOCKETTRANSPORTSERVICE_CID); +static NS_DEFINE_CID(kExternalModuleManagerCID, NS_NETMODULEMGR_CID); //////////////////////////////////////////////////////////////////////////////// @@ -57,6 +59,9 @@ NSGetFactory(nsISupports* aServMgr, else if (aClass.Equals(kStandardURLCID)) { rv = NS_NewGenericFactory(&fact, nsStandardURL::Create); } + else if (aClass.Equals(kExternalModuleManagerCID)) { + rv = NS_NewGenericFactory(&fact, nsNetModuleMgr::Create); + } else { rv = NS_ERROR_FAILURE; } @@ -90,12 +95,18 @@ NSRegisterSelf(nsISupports* aServMgr , const char* aPath) "Socket Transport Service", "component://netscape/network/socket-transport-service", aPath, PR_TRUE, PR_TRUE); - if (NS_FAILED(rv)) return rv;; + if (NS_FAILED(rv)) return rv; rv = compMgr->RegisterComponent(kStandardURLCID, "Standard URL Implementation", "component://netscape/network/standard-url", aPath, PR_TRUE, PR_TRUE); + if (NS_FAILED(rv)) return rv; + + rv = compMgr->RegisterComponent(kExternalModuleManagerCID, + "External Module Manager", + "component://netscape/network/net-extern-mod", + aPath, PR_TRUE, PR_TRUE); return rv; } @@ -114,9 +125,12 @@ NSUnregisterSelf(nsISupports* aServMgr, const char* aPath) if (NS_FAILED(rv)) return rv; rv = compMgr->UnregisterComponent(kSocketTransportServiceCID, aPath); - if (NS_FAILED(rv)) return rv;; + if (NS_FAILED(rv)) return rv; rv = compMgr->UnregisterComponent(kStandardURLCID, aPath); + if (NS_FAILED(rv)) return rv; + + rv = compMgr->UnregisterComponent(kExternalModuleManagerCID, aPath); return rv; }