 Chromium Code Reviews
 Chromium Code Reviews Issue 459953002:
  Migrate geolocation permissions to the new common permission class.  (Closed) 
  Base URL: svn://svn.chromium.org/chrome/trunk/src
    
  
    Issue 459953002:
  Migrate geolocation permissions to the new common permission class.  (Closed) 
  Base URL: svn://svn.chromium.org/chrome/trunk/src| Index: chrome/browser/chrome_content_browser_client.cc | 
| diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc | 
| index 02defb8524a63c1588d18e1913c32e3d89362861..21d3ddab807beb72afe016e0fb17ebb0558ce262 100644 | 
| --- a/chrome/browser/chrome_content_browser_client.cc | 
| +++ b/chrome/browser/chrome_content_browser_client.cc | 
| @@ -1940,13 +1940,35 @@ void ChromeContentBrowserClient::RequestGeolocationPermission( | 
| int bridge_id, | 
| const GURL& requesting_frame, | 
| bool user_gesture, | 
| - base::Callback<void(bool)> result_callback, | 
| - base::Closure* cancel_callback) { | 
| + base::Callback<void(bool)> result_callback) { | 
| + int render_process_id = web_contents->GetRenderProcessHost()->GetID(); | 
| + int render_view_id = web_contents->GetRenderViewHost()->GetRoutingID(); | 
| + | 
| + const PermissionRequestID request_id(render_process_id, | 
| + render_view_id, | 
| + bridge_id, | 
| + requesting_frame); | 
| GeolocationPermissionContextFactory::GetForProfile( | 
| Profile::FromBrowserContext(web_contents->GetBrowserContext()))-> | 
| - RequestGeolocationPermission(web_contents, bridge_id, | 
| - requesting_frame, user_gesture, | 
| - result_callback, cancel_callback); | 
| + RequestPermission(web_contents, request_id, | 
| + requesting_frame.GetOrigin(), user_gesture, | 
| 
Michael van Ouwerkerk
2014/08/13 10:01:10
Can we set a DCHECK_EQ instead:
DCHECK_EQ(requesti
 
Miguel Garcia
2014/08/13 13:18:12
Why? The content_browser_client API does not requi
 | 
| + result_callback); | 
| +} | 
| + | 
| +void ChromeContentBrowserClient::CancelGeolocationPermissionRequest( | 
| + content::WebContents* web_contents, | 
| + int bridge_id, | 
| + const GURL& requesting_frame) { | 
| + int render_process_id = web_contents->GetRenderProcessHost()->GetID(); | 
| + int render_view_id = web_contents->GetRenderViewHost()->GetRoutingID(); | 
| + | 
| + const PermissionRequestID request_id(render_process_id, | 
| + render_view_id, | 
| + bridge_id, | 
| + requesting_frame); | 
| + GeolocationPermissionContextFactory::GetForProfile( | 
| + Profile::FromBrowserContext(web_contents->GetBrowserContext()))-> | 
| + CancelPermissionRequest(web_contents, request_id); | 
| } | 
| void ChromeContentBrowserClient::RequestMidiSysExPermission( |