added the nsCookieHTTPNotify class to the lib factory. also fixed a QI bug.

This commit is contained in:
valeski%netscape.com 1999-06-27 16:43:03 +00:00
Родитель 38afdd857d
Коммит 195ea902b4
2 изменённых файлов: 25 добавлений и 4 удалений

Просмотреть файл

@ -71,7 +71,7 @@ nsCookieHTTPNotify::ModifyRequest(nsISupports *aContext)
if (aContext) { if (aContext) {
rv = aContext->QueryInterface(nsIHTTPChannel::GetIID(), rv = aContext->QueryInterface(nsIHTTPChannel::GetIID(),
(void**)pHTTPConnection); (void**)&pHTTPConnection);
} else { } else {
rv = NS_ERROR_NULL_POINTER; rv = NS_ERROR_NULL_POINTER;
} }
@ -137,7 +137,7 @@ nsCookieHTTPNotify::AsyncExamineResponse(nsISupports *aContext)
if (aContext) { if (aContext) {
rv = aContext->QueryInterface(nsIHTTPChannel::GetIID(), rv = aContext->QueryInterface(nsIHTTPChannel::GetIID(),
(void**)pHTTPConnection); (void**)&pHTTPConnection);
} else { } else {
rv = NS_ERROR_NULL_POINTER; rv = NS_ERROR_NULL_POINTER;
} }

Просмотреть файл

@ -306,6 +306,17 @@ NSGetFactory(nsISupports* servMgr,
return NS_OK; return NS_OK;
} }
if (aClass.Equals(kCookieHTTPNotifyCID)) {
nsCookieHTTPNotifyFactory *factory = new nsCookieHTTPNotifyFactory();
if (factory == nsnull)
return NS_ERROR_OUT_OF_MEMORY;
NS_ADDREF(factory);
*aFactory = factory;
return NS_OK;
}
return NS_NOINTERFACE; return NS_NOINTERFACE;
} }
@ -318,12 +329,19 @@ NSCanUnload(nsISupports* serviceMgr)
extern "C" PR_IMPLEMENT(nsresult) extern "C" PR_IMPLEMENT(nsresult)
NSRegisterSelf(nsISupports* serviceMgr, const char* aPath) NSRegisterSelf(nsISupports* serviceMgr, const char* aPath)
{ {
return nsComponentManager::RegisterComponent(kCookieServiceCID, nsresult rv;
rv = nsComponentManager::RegisterComponent(kCookieServiceCID,
"CookieService", "CookieService",
NS_COOKIESERVICE_PROGID, NS_COOKIESERVICE_PROGID,
aPath,PR_TRUE, PR_TRUE); aPath,PR_TRUE, PR_TRUE);
if (NS_FAILED(rv)) return rv;
return NS_OK;
rv = nsComponentManager::RegisterComponent(kCookieHTTPNotifyCID,
"CookieHTTPNotifyService",
"component://netscape/cookie-http-notify",
aPath, PR_TRUE, PR_TRUE);
return rv;
} }
extern "C" PR_IMPLEMENT(nsresult) extern "C" PR_IMPLEMENT(nsresult)
@ -332,6 +350,9 @@ NSUnregisterSelf(nsISupports* serviceMgr, const char* aPath)
nsresult rv; nsresult rv;
rv = nsComponentManager::UnregisterComponent(kCookieServiceCID, aPath); rv = nsComponentManager::UnregisterComponent(kCookieServiceCID, aPath);
if (NS_FAILED(rv)) return rv;
rv = nsComponentManager::UnregisterComponent(kCookieHTTPNotifyCID, aPath);
return rv; return rv;
} }