OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef ANDROID_WEBVIEW_NATIVE_AW_GEOLOCATION_PERMISSION_CONTEXT_H_ | 5 #ifndef ANDROID_WEBVIEW_NATIVE_AW_GEOLOCATION_PERMISSION_CONTEXT_H_ |
6 #define ANDROID_WEBVIEW_NATIVE_AW_GEOLOCATION_PERMISSION_CONTEXT_H_ | 6 #define ANDROID_WEBVIEW_NATIVE_AW_GEOLOCATION_PERMISSION_CONTEXT_H_ |
7 | 7 |
8 #include "base/callback_forward.h" | |
9 #include "content/public/browser/geolocation_permission_context.h" | 8 #include "content/public/browser/geolocation_permission_context.h" |
10 | 9 |
11 class GURL; | 10 class GURL; |
12 | 11 |
13 namespace android_webview { | 12 namespace android_webview { |
14 | 13 |
15 class AwGeolocationPermissionContext : | 14 class AwGeolocationPermissionContext : |
16 public content::GeolocationPermissionContext { | 15 public content::GeolocationPermissionContext { |
17 public: | 16 public: |
18 static content::GeolocationPermissionContext* Create(); | 17 static content::GeolocationPermissionContext* Create(); |
19 | 18 |
20 // content::GeolocationPermissionContext implementation | 19 // content::GeolocationPermissionContext implementation |
21 virtual void RequestGeolocationPermission( | 20 virtual void RequestGeolocationPermission( |
22 int render_process_id, | 21 int render_process_id, |
23 int render_view_id, | 22 int render_view_id, |
24 int bridge_id, | 23 int bridge_id, |
25 const GURL& requesting_frame, | 24 const GURL& requesting_frame, |
26 base::Callback<void(bool)> callback) OVERRIDE; | 25 base::Callback<void(bool)> callback) OVERRIDE; |
27 virtual void CancelGeolocationPermissionRequest( | 26 virtual void CancelGeolocationPermissionRequest( |
28 int render_process_id, | 27 int render_process_id, |
29 int render_view_id, | 28 int render_view_id, |
30 int bridge_id, | 29 int bridge_id, |
31 const GURL& requesting_frame) OVERRIDE; | 30 const GURL& requesting_frame) OVERRIDE; |
32 | 31 |
33 void InvokeCallback( | |
34 int render_process_id, | |
35 int render_view_id, | |
36 int bridge_id, | |
37 const GURL& requesting_frame, | |
38 bool value); | |
39 | |
40 protected: | 32 protected: |
41 virtual ~AwGeolocationPermissionContext(); | 33 virtual ~AwGeolocationPermissionContext(); |
42 | 34 |
43 private: | 35 private: |
44 void RequestGeolocationPermissionOnUIThread( | 36 void RequestGeolocationPermissionOnUIThread( |
45 int render_process_id, | 37 int render_process_id, |
46 int render_view_id, | 38 int render_view_id, |
47 int bridge_id, | 39 int bridge_id, |
48 const GURL& requesting_frame, | 40 const GURL& requesting_frame, |
49 base::Callback<void(bool)> callback); | 41 base::Callback<void(bool)> callback); |
50 | 42 |
51 void CancelGeolocationPermissionRequestOnUIThread( | 43 void CancelGeolocationPermissionRequestOnUIThread( |
52 int render_process_id, | 44 int render_process_id, |
53 int render_view_id, | 45 int render_view_id, |
54 int bridge_id, | 46 int bridge_id, |
55 const GURL& requesting_frame); | 47 const GURL& requesting_frame); |
56 }; | 48 }; |
57 | 49 |
58 } // namespace android_webview | 50 } // namespace android_webview |
59 | 51 |
60 #endif // ANDROID_WEBVIEW_NATIVE_AW_GEOLOCATION_PERMISSION_CONTEXT_H_ | 52 #endif // ANDROID_WEBVIEW_NATIVE_AW_GEOLOCATION_PERMISSION_CONTEXT_H_ |
OLD | NEW |