Index: android_webview/native/aw_geolocation_permission_context.cc |
=================================================================== |
--- android_webview/native/aw_geolocation_permission_context.cc (revision 269778) |
+++ android_webview/native/aw_geolocation_permission_context.cc (working copy) |
@@ -16,18 +16,13 @@ |
AwGeolocationPermissionContext::~AwGeolocationPermissionContext() { |
} |
-void |
-AwGeolocationPermissionContext::RequestGeolocationPermissionOnUIThread( |
- int render_process_id, |
- int render_view_id, |
+void AwGeolocationPermissionContext::RequestGeolocationPermission( |
+ content::WebContents* web_contents, |
int bridge_id, |
const GURL& requesting_frame, |
bool user_gesture, |
base::Callback<void(bool)> callback) { |
- DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); |
- |
- AwContents* aw_contents = |
- AwContents::FromID(render_process_id, render_view_id); |
+ AwContents* aw_contents = AwContents::FromWebContents(web_contents); |
if (!aw_contents) { |
callback.Run(false); |
return; |
@@ -35,65 +30,20 @@ |
aw_contents->ShowGeolocationPrompt(requesting_frame, callback); |
} |
-void |
-AwGeolocationPermissionContext::RequestGeolocationPermission( |
- int render_process_id, |
- int render_view_id, |
- int bridge_id, |
- const GURL& requesting_frame, |
- bool user_gesture, |
- base::Callback<void(bool)> callback) { |
- content::BrowserThread::PostTask( |
- content::BrowserThread::UI, FROM_HERE, |
- base::Bind( |
- &AwGeolocationPermissionContext:: |
- RequestGeolocationPermissionOnUIThread, |
- this, |
- render_process_id, |
- render_view_id, |
- bridge_id, |
- requesting_frame, |
- user_gesture, |
- callback)); |
-} |
- |
// static |
content::GeolocationPermissionContext* |
AwGeolocationPermissionContext::Create(AwBrowserContext* browser_context) { |
return new AwGeolocationPermissionContext(); |
} |
-void |
-AwGeolocationPermissionContext::CancelGeolocationPermissionRequestOnUIThread( |
- int render_process_id, |
- int render_view_id, |
+void AwGeolocationPermissionContext::CancelGeolocationPermissionRequest( |
+ content::WebContents* web_contents, |
int bridge_id, |
const GURL& requesting_frame) { |
- DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); |
- |
- AwContents* aw_contents = |
- AwContents::FromID(render_process_id, render_view_id); |
+ AwContents* aw_contents = AwContents::FromWebContents(web_contents); |
if (aw_contents) { |
aw_contents->HideGeolocationPrompt(requesting_frame); |
} |
} |
-void |
-AwGeolocationPermissionContext::CancelGeolocationPermissionRequest( |
- int render_process_id, |
- int render_view_id, |
- int bridge_id, |
- const GURL& requesting_frame) { |
- content::BrowserThread::PostTask( |
- content::BrowserThread::UI, FROM_HERE, |
- base::Bind( |
- &AwGeolocationPermissionContext:: |
- CancelGeolocationPermissionRequestOnUIThread, |
- this, |
- render_process_id, |
- render_view_id, |
- bridge_id, |
- requesting_frame)); |
-} |
- |
} // namespace android_webview |