| 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 306c489243dd8e42fa9d43b91cf57d39d0c69d0e..fc3c36c94c14a23819a989fc2e62b88378b4a68a 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()
|
| @@ -624,6 +645,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);
|
|
|
|
|