summaryrefslogtreecommitdiffstats
path: root/webkit/glue/plugins/mozilla_extensions.h
diff options
context:
space:
mode:
authorjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-07 00:24:28 +0000
committerjam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-07 00:24:28 +0000
commit0306b3c7e97b23a91f44121b3a798ff6fa8c243f (patch)
tree8c20f9d2ea0f1c069fabd62c38428ad202734f70 /webkit/glue/plugins/mozilla_extensions.h
parent1cc48f14278f4bb882d633ab4776b09478e7f668 (diff)
downloadchromium_src-0306b3c7e97b23a91f44121b3a798ff6fa8c243f.zip
chromium_src-0306b3c7e97b23a91f44121b3a798ff6fa8c243f.tar.gz
chromium_src-0306b3c7e97b23a91f44121b3a798ff6fa8c243f.tar.bz2
Implement NPN_GetValueForURL and NPN_SetValueForURL and add a stub for NPN_GetAuthenticationInfo. With these NPAPI functions there's no need to simulate being in Firefox and implement NPN_GetValue for NPNVserviceManager.
TEST=run manual test that Ken added in test\data\plugin over http Review URL: http://codereview.chromium.org/251101 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@28200 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/glue/plugins/mozilla_extensions.h')
-rw-r--r--webkit/glue/plugins/mozilla_extensions.h99
1 files changed, 0 insertions, 99 deletions
diff --git a/webkit/glue/plugins/mozilla_extensions.h b/webkit/glue/plugins/mozilla_extensions.h
deleted file mode 100644
index 59e69c1..0000000
--- a/webkit/glue/plugins/mozilla_extensions.h
+++ /dev/null
@@ -1,99 +0,0 @@
-// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef WEBKIT_GLUE_PLUGINS_MOZILLA_EXTENSIONS_H_
-#define WEBKIT_GLUE_PLUGINS_MOZILLA_EXTENSIONS_H_
-
-#include <string>
-
-// Include npapi first to avoid definition clashes due to
-// XP_WIN
-#include "third_party/npapi/bindings/npapi.h"
-
-#include "third_party/mozilla/include/nsIServiceManager.h"
-#include "third_party/mozilla/include/nsIPluginManager2.h"
-#include "third_party/mozilla/include/nsICookieStorage.h"
-#include "third_party/mozilla/include/nsError.h"
-
-#include "base/ref_counted.h"
-
-// NS_DECL_NSIPLUGINMANAGER doesn't include methods described as "C++" in the
-// nsIPluginManager.idl.
-#define NS_DECL_NSIPLUGINMANAGER_FIXED \
- NS_DECL_NSIPLUGINMANAGER \
- NS_IMETHOD \
- GetURL(nsISupports* pluginInst, \
- const char* url, \
- const char* target = NULL, \
- nsIPluginStreamListener* streamListener = NULL, \
- const char* altHost = NULL, \
- const char* referrer = NULL, \
- PRBool forceJSEnabled = PR_FALSE); \
- NS_IMETHOD \
- PostURL(nsISupports* pluginInst, \
- const char* url, \
- PRUint32 postDataLen, \
- const char* postData, \
- PRBool isFile = PR_FALSE, \
- const char* target = NULL, \
- nsIPluginStreamListener* streamListener = NULL, \
- const char* altHost = NULL, \
- const char* referrer = NULL, \
- PRBool forceJSEnabled = PR_FALSE, \
- PRUint32 postHeadersLength = 0, \
- const char* postHeaders = NULL); \
- NS_IMETHOD \
- GetURLWithHeaders(nsISupports* pluginInst, \
- const char* url, \
- const char* target = NULL, \
- nsIPluginStreamListener* streamListener = NULL, \
- const char* altHost = NULL, \
- const char* referrer = NULL, \
- PRBool forceJSEnabled = PR_FALSE, \
- PRUint32 getHeadersLength = 0, \
- const char* getHeaders = NULL);
-
-// Avoid dependence on the nsIsupportsImpl.h and so on.
-#ifndef NS_DECL_ISUPPORTS
-#define NS_DECL_ISUPPORTS \
- NS_IMETHOD QueryInterface(REFNSIID aIID, \
- void** aInstancePtr); \
- NS_IMETHOD_(nsrefcnt) AddRef(void); \
- NS_IMETHOD_(nsrefcnt) Release(void);
-#endif // NS_DECL_ISUPPORTS
-
-namespace NPAPI
-{
-
-class PluginInstance;
-
-// Implementation of extended Mozilla interfaces needed to support
-// Sun's new Java plugin.
-class MozillaExtensionApi : public nsIServiceManager,
- public nsIPluginManager2,
- public nsICookieStorage {
- public:
- MozillaExtensionApi(PluginInstance* plugin_instance) :
- plugin_instance_(plugin_instance), ref_count_(0) {
- }
-
- void DetachFromInstance();
-
- NS_DECL_ISUPPORTS
- NS_DECL_NSISERVICEMANAGER
- NS_DECL_NSIPLUGINMANAGER_FIXED
- NS_DECL_NSIPLUGINMANAGER2
- NS_DECL_NSICOOKIESTORAGE
-
- protected:
- bool FindProxyForUrl(const char* url, std::string* proxy);
-
- protected:
- scoped_refptr<NPAPI::PluginInstance> plugin_instance_;
- unsigned long ref_count_;
-};
-
-} // namespace NPAPI
-
-#endif // WEBKIT_GLUE_PLUGINS_MOZILLA_EXTENSIONS_H_