| 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 2bf0387fe1f25c8b4d64758759bdc5ca61564800..3644294b1ea90a512c264a2b8c6610d288470367 100644
|
| --- a/content/renderer/browser_plugin/browser_plugin_bindings.cc
|
| +++ b/content/renderer/browser_plugin/browser_plugin_bindings.cc
|
| @@ -44,6 +44,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";
|
|
|
| @@ -369,6 +370,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()->OnListenerCallMediaAccess(request_id, allow);
|
| + return true;
|
| + }
|
| +
|
| + private:
|
| + DISALLOW_COPY_AND_ASSIGN(BrowserPluginBindingSetMediaPermission);
|
| +};
|
| +
|
| class BrowserPluginBindingTerminate : public BrowserPluginMethodBinding {
|
| public:
|
| BrowserPluginBindingTerminate()
|
| @@ -663,6 +684,7 @@ BrowserPluginBindings::BrowserPluginBindings(BrowserPlugin* instance)
|
| method_bindings_.push_back(new BrowserPluginBindingGetProcessID);
|
| method_bindings_.push_back(new BrowserPluginBindingGo);
|
| method_bindings_.push_back(new BrowserPluginBindingReload);
|
| + method_bindings_.push_back(new BrowserPluginBindingSetMediaPermission);
|
| method_bindings_.push_back(new BrowserPluginBindingStop);
|
| method_bindings_.push_back(new BrowserPluginBindingTerminate);
|
|
|
|
|