Add Tizen-platform implementation of geolocation permission context
[platform/framework/web/chromium-efl.git] / tizen_src / impl / browser / geolocation / geolocation_permission_context_efl.h
1 /*
2     Copyright (C) 2013 Samsung Electronics
3
4     This library is free software; you can redistribute it and/or
5     modify it under the terms of the GNU Library General Public
6     License as published by the Free Software Foundation; either
7     version 2 of the License, or (at your option) any later version.
8
9     This library is distributed in the hope that it will be useful,
10     but WITHOUT ANY WARRANTY; without even the implied warranty of
11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12     Library General Public License for more details.
13
14     You should have received a copy of the GNU Library General Public License
15     along with this library; see the file COPYING.LIB.  If not, write to
16     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17     Boston, MA 02110-1301, USA.
18 */
19 #ifndef GEOLOCATION_PERMISSION_CONTEXT_EFL_H
20 #define GEOLOCATION_PERMISSION_CONTEXT_EFL_H
21
22 #include "content/public/browser/geolocation_permission_context.h"
23
24 namespace content {
25
26 class BrowserContext;
27
28 class GeolocationPermissionContextEfl : public GeolocationPermissionContext {
29 public:
30     GeolocationPermissionContextEfl() { }
31
32     virtual void RequestGeolocationPermission(int, int, int, const GURL&, base::Callback<void(bool)>) OVERRIDE;
33
34     // The renderer is cancelling a pending permission request.
35     virtual void CancelGeolocationPermissionRequest(int, int, int, const GURL&) OVERRIDE;
36
37 private:
38     void RequestGeolocationPermissionOnUIThread(int, int, int, const GURL&, base::Callback<void(bool)>);
39 };
40
41 } // namespace
42 #endif // GEOLOCATION_PERMISSION_CONTEXT_EFL_H