added nsILiveconnect service.

git-svn-id: svn://10.0.0.236/trunk@24101 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
beard%netscape.com
1999-03-14 04:41:51 +00:00
parent 4ee6f2956f
commit 6c2fa78c9d
2 changed files with 30 additions and 2 deletions

View File

@@ -32,6 +32,7 @@
#include "nsIPluginManager.h"
#include "nsIServiceManager.h"
#include "nsIAllocator.h"
#include "nsLiveConnect.h"
#include "nsplugin.h"
#include "nsDebug.h"
@@ -181,6 +182,9 @@ public:
*/
NS_IMETHOD
HeapMinimize(void);
private:
nsILiveconnect* mLiveconnect;
};
////////////////////////////////////////////////////////////////////////////////
@@ -1060,14 +1064,17 @@ NPP_HandleEvent(NPP instance, void* event)
//
//******************************************************************************
CPluginManager::CPluginManager(void)
CPluginManager::CPluginManager(void)
{
// Set reference count to 0.
NS_INIT_REFCNT();
mLiveconnect = NULL;
}
CPluginManager::~CPluginManager(void)
{
NS_IF_RELEASE(mLiveconnect);
}
//+++++++++++++++++++++++++++++++++++++++++++++++++
@@ -1184,6 +1191,13 @@ CPluginManager::GetService(const nsCID& aClass, const nsIID& aIID,
if (aClass.Equals(kPluginManagerCID) || aClass.Equals(kAllocatorCID)) {
return QueryInterface(aIID, (void**) result);
}
if (aClass.Equals(nsILiveconnect::GetCID())) {
if (mLiveconnect == NULL) {
mLiveconnect = new nsLiveconnect;
NS_IF_ADDREF(mLiveconnect);
}
return mLiveconnect->QueryInterface(aIID, result);
}
return NS_ERROR_SERVICE_NOT_FOUND;
}