| Index: content/browser/browser_plugin/browser_plugin_geolocation_permission_context.cc
|
| diff --git a/content/browser/browser_plugin/browser_plugin_geolocation_permission_context.cc b/content/browser/browser_plugin/browser_plugin_geolocation_permission_context.cc
|
| deleted file mode 100644
|
| index 6029fa05d61f00cb81d345b671a3a642aaffcb78..0000000000000000000000000000000000000000
|
| --- a/content/browser/browser_plugin/browser_plugin_geolocation_permission_context.cc
|
| +++ /dev/null
|
| @@ -1,97 +0,0 @@
|
| -// Copyright 2013 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include "content/browser/browser_plugin/browser_plugin_geolocation_permission_context.h"
|
| -
|
| -#include "base/bind.h"
|
| -#include "content/browser/browser_plugin/browser_plugin_guest.h"
|
| -#include "content/browser/web_contents/web_contents_impl.h"
|
| -#include "content/public/browser/browser_thread.h"
|
| -#include "content/public/browser/render_process_host.h"
|
| -#include "content/public/browser/render_view_host.h"
|
| -
|
| -namespace content {
|
| -
|
| -BrowserPluginGeolocationPermissionContext::
|
| - BrowserPluginGeolocationPermissionContext() {
|
| -}
|
| -
|
| -BrowserPluginGeolocationPermissionContext::
|
| - ~BrowserPluginGeolocationPermissionContext() {
|
| -}
|
| -
|
| -void BrowserPluginGeolocationPermissionContext::RequestGeolocationPermission(
|
| - int render_process_id,
|
| - int render_view_id,
|
| - int bridge_id,
|
| - const GURL& requesting_frame,
|
| - bool user_gesture,
|
| - base::Callback<void(bool)> callback) {
|
| - if (!BrowserThread::CurrentlyOn(BrowserThread::UI)) {
|
| - BrowserThread::PostTask(
|
| - BrowserThread::UI, FROM_HERE,
|
| - base::Bind(
|
| - &BrowserPluginGeolocationPermissionContext::
|
| - RequestGeolocationPermission,
|
| - this,
|
| - render_process_id,
|
| - render_view_id,
|
| - bridge_id,
|
| - requesting_frame,
|
| - user_gesture,
|
| - callback));
|
| - return;
|
| - }
|
| - DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| -
|
| - // Note that callback.Run(true) allows geolocation access, callback.Run(false)
|
| - // denies geolocation access.
|
| - // We need to go to the renderer to ask embedder's js if we are allowed to
|
| - // have geolocation access.
|
| - RenderViewHost* rvh = RenderViewHost::FromID(render_process_id,
|
| - render_view_id);
|
| - if (rvh) {
|
| - DCHECK(rvh->GetProcess()->IsGuest());
|
| - WebContentsImpl* guest_web_contents =
|
| - static_cast<WebContentsImpl*>(rvh->GetDelegate()->GetAsWebContents());
|
| - BrowserPluginGuest* guest = guest_web_contents->GetBrowserPluginGuest();
|
| - guest->AskEmbedderForGeolocationPermission(bridge_id,
|
| - requesting_frame,
|
| - user_gesture,
|
| - callback);
|
| - }
|
| -}
|
| -
|
| -void BrowserPluginGeolocationPermissionContext::
|
| - CancelGeolocationPermissionRequest(int render_process_id,
|
| - int render_view_id,
|
| - int bridge_id,
|
| - const GURL& requesting_frame) {
|
| - if (!BrowserThread::CurrentlyOn(BrowserThread::UI)) {
|
| - BrowserThread::PostTask(
|
| - BrowserThread::UI, FROM_HERE,
|
| - base::Bind(
|
| - &BrowserPluginGeolocationPermissionContext::
|
| - CancelGeolocationPermissionRequest,
|
| - this,
|
| - render_process_id,
|
| - render_view_id,
|
| - bridge_id,
|
| - requesting_frame));
|
| - return;
|
| - }
|
| - DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
|
| - RenderViewHost* rvh = RenderViewHost::FromID(render_process_id,
|
| - render_view_id);
|
| - if (rvh) {
|
| - DCHECK(rvh->GetProcess()->IsGuest());
|
| - WebContentsImpl* guest_web_contents =
|
| - static_cast<WebContentsImpl*>(rvh->GetDelegate()->GetAsWebContents());
|
| - BrowserPluginGuest* guest = guest_web_contents->GetBrowserPluginGuest();
|
| - if (guest)
|
| - guest->CancelGeolocationRequest(bridge_id);
|
| - }
|
| -}
|
| -
|
| -} // namespace content
|
|
|