diff options
author | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-07 00:24:28 +0000 |
---|---|---|
committer | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-07 00:24:28 +0000 |
commit | 0306b3c7e97b23a91f44121b3a798ff6fa8c243f (patch) | |
tree | 8c20f9d2ea0f1c069fabd62c38428ad202734f70 /webkit/glue/plugins/mozilla_extensions.h | |
parent | 1cc48f14278f4bb882d633ab4776b09478e7f668 (diff) | |
download | chromium_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.h | 99 |
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_ |