Chromium Code Reviews| Index: ui/keyboard/keyboard_controller_proxy.cc |
| diff --git a/ui/keyboard/keyboard_controller_proxy.cc b/ui/keyboard/keyboard_controller_proxy.cc |
| index be490055b90b50206fc39d2c03565885356fd1ac..0df627302324a9680414a646b9a4e5c171975cc5 100644 |
| --- a/ui/keyboard/keyboard_controller_proxy.cc |
| +++ b/ui/keyboard/keyboard_controller_proxy.cc |
| @@ -37,6 +37,23 @@ class KeyboardContentsDelegate : public content::WebContentsDelegate, |
| delete this; |
| } |
| + virtual void RequestMediaAccessPermission( |
| + content::WebContents* web_contents, |
| + const content::MediaStreamRequest& request, |
| + const content::MediaResponseCallback& callback) OVERRIDE { |
|
sadrul
2013/05/14 05:13:03
I took a brief look at the code in ProcessMediaAcc
|
| + const extensions::Extension* extension = NULL; |
| + GURL origin(request.security_origin); |
| + if (origin.SchemeIs(extensions::kExtensionScheme)) { |
| + ExtensionService* extensions_service = |
| + extensions::ExtensionSystem::Get(profile_)->extension_service(); |
| + extension = extensions_service->extensions()->GetByID(origin.host()); |
| + DCHECK(extension); |
| + } |
| + |
| + MediaCaptureDevicesDispatcher::GetInstance()->ProcessMediaAccessRequest( |
| + web_contents, request, callback, extension); |
| + } |
| + |
| DISALLOW_COPY_AND_ASSIGN(KeyboardContentsDelegate); |
| }; |