Index: android_webview/browser/aw_content_browser_client.cc |
diff --git a/android_webview/browser/aw_content_browser_client.cc b/android_webview/browser/aw_content_browser_client.cc |
index 30dd6c33423ae783f1419c947992fabb6d7313a1..268d4e63ee6650a58503d7e55ffea688649edd63 100644 |
--- a/android_webview/browser/aw_content_browser_client.cc |
+++ b/android_webview/browser/aw_content_browser_client.cc |
@@ -151,17 +151,6 @@ void CancelProtectedMediaIdentifierPermissionRequests( |
delegate->CancelProtectedMediaIdentifierPermissionRequests(origin); |
} |
-void CancelGeolocationPermissionRequests( |
- int render_process_id, |
- int render_view_id, |
- const GURL& origin) { |
- AwBrowserPermissionRequestDelegate* delegate = |
- AwBrowserPermissionRequestDelegate::FromID(render_process_id, |
- render_view_id); |
- if (delegate) |
- delegate->CancelGeolocationPermissionRequests(origin); |
-} |
- |
} // namespace |
std::string AwContentBrowserClient::GetAcceptLangsImpl() { |
@@ -419,8 +408,7 @@ void AwContentBrowserClient::RequestGeolocationPermission( |
int bridge_id, |
const GURL& requesting_frame, |
bool user_gesture, |
- base::Callback<void(bool)> result_callback, |
- base::Closure* cancel_callback) { |
+ const base::Callback<void(bool)>& result_callback) { |
int render_process_id = web_contents->GetRenderProcessHost()->GetID(); |
int render_view_id = web_contents->GetRenderViewHost()->GetRoutingID(); |
AwBrowserPermissionRequestDelegate* delegate = |
@@ -433,14 +421,22 @@ void AwContentBrowserClient::RequestGeolocationPermission( |
} |
GURL origin = requesting_frame.GetOrigin(); |
- if (cancel_callback) { |
- *cancel_callback = base::Bind( |
- CancelGeolocationPermissionRequests, render_process_id, render_view_id, |
- origin); |
- } |
delegate->RequestGeolocationPermission(origin, result_callback); |
} |
+void AwContentBrowserClient::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(); |
+ AwBrowserPermissionRequestDelegate* delegate = |
+ AwBrowserPermissionRequestDelegate::FromID(render_process_id, |
+ render_view_id); |
+ if (delegate) |
+ delegate->CancelGeolocationPermissionRequests(requesting_frame); |
+} |
+ |
void AwContentBrowserClient::RequestMidiSysExPermission( |
content::WebContents* web_contents, |
int bridge_id, |