| Index: content/renderer/browser_plugin/browser_plugin_bindings.cc
|
| diff --git a/content/renderer/browser_plugin/browser_plugin_bindings.cc b/content/renderer/browser_plugin/browser_plugin_bindings.cc
|
| index 177ffaa008952281b452b94f6be375b17b60b717..3db65d415d5f825b97e672bfd84b682849c7bc7e 100644
|
| --- a/content/renderer/browser_plugin/browser_plugin_bindings.cc
|
| +++ b/content/renderer/browser_plugin/browser_plugin_bindings.cc
|
| @@ -43,6 +43,7 @@ const char kMethodForward[] = "forward";
|
| const char kMethodGetProcessId[] = "getProcessId";
|
| const char kMethodGo[] = "go";
|
| const char kMethodReload[] = "reload";
|
| +const char kMethodSetMediaPermission[] = "setMediaPermission";
|
| const char kMethodStop[] = "stop";
|
| const char kMethodTerminate[] = "terminate";
|
|
|
| @@ -368,6 +369,26 @@ class BrowserPluginBindingStop : public BrowserPluginMethodBinding {
|
| DISALLOW_COPY_AND_ASSIGN(BrowserPluginBindingStop);
|
| };
|
|
|
| +class BrowserPluginBindingSetMediaPermission
|
| + : public BrowserPluginMethodBinding {
|
| + public:
|
| + BrowserPluginBindingSetMediaPermission()
|
| + : BrowserPluginMethodBinding(kMethodSetMediaPermission, 2) {
|
| + }
|
| +
|
| + virtual bool Invoke(BrowserPluginBindings* bindings,
|
| + const NPVariant* args,
|
| + NPVariant* result) OVERRIDE {
|
| + int request_id = Int32FromNPVariant(args[0]);
|
| + bool allow = NPVARIANT_TO_BOOLEAN(args[1]);
|
| + bindings->instance()->RespondMediaAccess(request_id, allow);
|
| + return true;
|
| + }
|
| +
|
| + private:
|
| + DISALLOW_COPY_AND_ASSIGN(BrowserPluginBindingSetMediaPermission);
|
| +};
|
| +
|
| class BrowserPluginBindingTerminate : public BrowserPluginMethodBinding {
|
| public:
|
| BrowserPluginBindingTerminate()
|
| @@ -644,6 +665,7 @@ BrowserPluginBindings::BrowserPluginBindings(BrowserPlugin* instance)
|
| method_bindings_.push_back(new BrowserPluginBindingReload);
|
| method_bindings_.push_back(new BrowserPluginBindingStop);
|
| method_bindings_.push_back(new BrowserPluginBindingTerminate);
|
| + method_bindings_.push_back(new BrowserPluginBindingSetMediaPermission);
|
|
|
| property_bindings_.push_back(new BrowserPluginPropertyBindingAutoSize);
|
| property_bindings_.push_back(new BrowserPluginPropertyBindingContentWindow);
|
|
|