Commit e2a873b6 authored by mlamouri's avatar mlamouri Committed by Commit bot

Make content::PermissionType an enum class.

It allows us to forward declare it instead of including the file everywhere.

BUG=437770

Review URL: https://codereview.chromium.org/1020683003

Cr-Commit-Position: refs/heads/master@{#322164}
parent 61f81c04
...@@ -392,7 +392,7 @@ void AwContentBrowserClient::RequestPermission( ...@@ -392,7 +392,7 @@ void AwContentBrowserClient::RequestPermission(
AwBrowserPermissionRequestDelegate::FromID(render_process_id, AwBrowserPermissionRequestDelegate::FromID(render_process_id,
render_view_id); render_view_id);
switch (permission) { switch (permission) {
case content::PERMISSION_GEOLOCATION: case content::PermissionType::GEOLOCATION:
if (!delegate) { if (!delegate) {
DVLOG(0) << "Dropping GeolocationPermission request"; DVLOG(0) << "Dropping GeolocationPermission request";
callback.Run(content::PERMISSION_STATUS_DENIED); callback.Run(content::PERMISSION_STATUS_DENIED);
...@@ -401,7 +401,7 @@ void AwContentBrowserClient::RequestPermission( ...@@ -401,7 +401,7 @@ void AwContentBrowserClient::RequestPermission(
delegate->RequestGeolocationPermission( delegate->RequestGeolocationPermission(
origin, base::Bind(&CallbackPermisisonStatusWrapper, callback)); origin, base::Bind(&CallbackPermisisonStatusWrapper, callback));
break; break;
case content::PERMISSION_PROTECTED_MEDIA_IDENTIFIER: case content::PermissionType::PROTECTED_MEDIA_IDENTIFIER:
if (!delegate) { if (!delegate) {
DVLOG(0) << "Dropping ProtectedMediaIdentifierPermission request"; DVLOG(0) << "Dropping ProtectedMediaIdentifierPermission request";
callback.Run(content::PERMISSION_STATUS_DENIED); callback.Run(content::PERMISSION_STATUS_DENIED);
...@@ -410,14 +410,15 @@ void AwContentBrowserClient::RequestPermission( ...@@ -410,14 +410,15 @@ void AwContentBrowserClient::RequestPermission(
delegate->RequestProtectedMediaIdentifierPermission( delegate->RequestProtectedMediaIdentifierPermission(
origin, base::Bind(&CallbackPermisisonStatusWrapper, callback)); origin, base::Bind(&CallbackPermisisonStatusWrapper, callback));
break; break;
case content::PERMISSION_MIDI_SYSEX: case content::PermissionType::MIDI_SYSEX:
case content::PERMISSION_NOTIFICATIONS: case content::PermissionType::NOTIFICATIONS:
case content::PERMISSION_PUSH_MESSAGING: case content::PermissionType::PUSH_MESSAGING:
NOTIMPLEMENTED() << "RequestPermission not implemented for " NOTIMPLEMENTED() << "RequestPermission not implemented for "
<< permission; << static_cast<int>(permission);
break; break;
case content::PERMISSION_NUM: case content::PermissionType::NUM:
NOTREACHED() << "Invalid RequestPermission for " << permission; NOTREACHED() << "Invalid RequestPermission for "
<< static_cast<int>(permission);
break; break;
} }
} }
...@@ -435,19 +436,21 @@ void AwContentBrowserClient::CancelPermissionRequest( ...@@ -435,19 +436,21 @@ void AwContentBrowserClient::CancelPermissionRequest(
if (!delegate) if (!delegate)
return; return;
switch (permission) { switch (permission) {
case content::PERMISSION_GEOLOCATION: case content::PermissionType::GEOLOCATION:
delegate->CancelGeolocationPermissionRequests(origin); delegate->CancelGeolocationPermissionRequests(origin);
break; break;
case content::PERMISSION_PROTECTED_MEDIA_IDENTIFIER: case content::PermissionType::PROTECTED_MEDIA_IDENTIFIER:
delegate->CancelProtectedMediaIdentifierPermissionRequests(origin); delegate->CancelProtectedMediaIdentifierPermissionRequests(origin);
break; break;
case content::PERMISSION_MIDI_SYSEX: case content::PermissionType::MIDI_SYSEX:
case content::PERMISSION_NOTIFICATIONS: case content::PermissionType::NOTIFICATIONS:
case content::PERMISSION_PUSH_MESSAGING: case content::PermissionType::PUSH_MESSAGING:
NOTIMPLEMENTED() << "CancelPermission not implemented for " << permission; NOTIMPLEMENTED() << "CancelPermission not implemented for "
<< static_cast<int>(permission);
break; break;
case content::PERMISSION_NUM: case content::PermissionType::NUM:
NOTREACHED() << "Invalid CancelPermission for " << permission; NOTREACHED() << "Invalid CancelPermission for "
<< static_cast<int>(permission);
break; break;
} }
} }
......
...@@ -609,18 +609,18 @@ ContentSettingToPermissionStatus(ContentSetting setting) { ...@@ -609,18 +609,18 @@ ContentSettingToPermissionStatus(ContentSetting setting) {
PermissionContextBase* GetPermissionContext(Profile* profile, PermissionContextBase* GetPermissionContext(Profile* profile,
content::PermissionType permission) { content::PermissionType permission) {
switch (permission) { switch (permission) {
case content::PERMISSION_MIDI_SYSEX: case content::PermissionType::MIDI_SYSEX:
return MidiPermissionContextFactory::GetForProfile(profile); return MidiPermissionContextFactory::GetForProfile(profile);
case content::PERMISSION_NOTIFICATIONS: case content::PermissionType::NOTIFICATIONS:
#if defined(ENABLE_NOTIFICATIONS) #if defined(ENABLE_NOTIFICATIONS)
return DesktopNotificationServiceFactory::GetForProfile(profile); return DesktopNotificationServiceFactory::GetForProfile(profile);
#else #else
NOTIMPLEMENTED(); NOTIMPLEMENTED();
break; break;
#endif #endif
case content::PERMISSION_GEOLOCATION: case content::PermissionType::GEOLOCATION:
return GeolocationPermissionContextFactory::GetForProfile(profile); return GeolocationPermissionContextFactory::GetForProfile(profile);
case content::PERMISSION_PROTECTED_MEDIA_IDENTIFIER: case content::PermissionType::PROTECTED_MEDIA_IDENTIFIER:
#if defined(OS_ANDROID) || defined(OS_CHROMEOS) #if defined(OS_ANDROID) || defined(OS_CHROMEOS)
return ProtectedMediaIdentifierPermissionContextFactory::GetForProfile( return ProtectedMediaIdentifierPermissionContextFactory::GetForProfile(
profile); profile);
...@@ -628,10 +628,11 @@ PermissionContextBase* GetPermissionContext(Profile* profile, ...@@ -628,10 +628,11 @@ PermissionContextBase* GetPermissionContext(Profile* profile,
NOTIMPLEMENTED(); NOTIMPLEMENTED();
break; break;
#endif #endif
case content::PERMISSION_PUSH_MESSAGING: case content::PermissionType::PUSH_MESSAGING:
return PushMessagingPermissionContextFactory::GetForProfile(profile); return PushMessagingPermissionContextFactory::GetForProfile(profile);
case content::PERMISSION_NUM: case content::PermissionType::NUM:
NOTREACHED() << "Invalid RequestPermission for " << permission; NOTREACHED() << "Invalid RequestPermission for "
<< static_cast<int>(permission);
break; break;
} }
return nullptr; return nullptr;
...@@ -641,20 +642,21 @@ PermissionContextBase* GetPermissionContext(Profile* profile, ...@@ -641,20 +642,21 @@ PermissionContextBase* GetPermissionContext(Profile* profile,
ContentSettingsType PermissionToContentSetting( ContentSettingsType PermissionToContentSetting(
content::PermissionType permission) { content::PermissionType permission) {
switch (permission) { switch (permission) {
case content::PERMISSION_MIDI_SYSEX: case content::PermissionType::MIDI_SYSEX:
return CONTENT_SETTINGS_TYPE_MIDI_SYSEX; return CONTENT_SETTINGS_TYPE_MIDI_SYSEX;
case content::PERMISSION_PUSH_MESSAGING: case content::PermissionType::PUSH_MESSAGING:
return CONTENT_SETTINGS_TYPE_PUSH_MESSAGING; return CONTENT_SETTINGS_TYPE_PUSH_MESSAGING;
case content::PERMISSION_NOTIFICATIONS: case content::PermissionType::NOTIFICATIONS:
return CONTENT_SETTINGS_TYPE_NOTIFICATIONS; return CONTENT_SETTINGS_TYPE_NOTIFICATIONS;
case content::PERMISSION_GEOLOCATION: case content::PermissionType::GEOLOCATION:
return CONTENT_SETTINGS_TYPE_GEOLOCATION; return CONTENT_SETTINGS_TYPE_GEOLOCATION;
#if defined(OS_ANDROID) || defined(OS_CHROMEOS) #if defined(OS_ANDROID) || defined(OS_CHROMEOS)
case content::PERMISSION_PROTECTED_MEDIA_IDENTIFIER: case content::PermissionType::PROTECTED_MEDIA_IDENTIFIER:
return CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA_IDENTIFIER; return CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA_IDENTIFIER;
#endif #endif
default: default:
NOTREACHED() << "Unknown content setting for permission " << permission; NOTREACHED() << "Unknown content setting for permission "
<< static_cast<int>(permission);
return CONTENT_SETTINGS_TYPE_DEFAULT; return CONTENT_SETTINGS_TYPE_DEFAULT;
} }
} }
......
...@@ -16,11 +16,14 @@ ...@@ -16,11 +16,14 @@
#include "components/variations/entropy_provider.h" #include "components/variations/entropy_provider.h"
#include "content/public/browser/navigation_controller.h" #include "content/public/browser/navigation_controller.h"
#include "content/public/browser/navigation_entry.h" #include "content/public/browser/navigation_entry.h"
#include "content/public/browser/permission_type.h"
#include "content/public/browser/web_contents.h" #include "content/public/browser/web_contents.h"
#include "content/public/common/content_switches.h" #include "content/public/common/content_switches.h"
#include "testing/gtest/include/gtest/gtest.h" #include "testing/gtest/include/gtest/gtest.h"
#include "url/gurl.h" #include "url/gurl.h"
using content::PermissionType;
namespace chrome { namespace chrome {
using ChromeContentBrowserClientTest = testing::Test; using ChromeContentBrowserClientTest = testing::Test;
...@@ -201,7 +204,7 @@ class PermissionBrowserClientTest : public testing::Test { ...@@ -201,7 +204,7 @@ class PermissionBrowserClientTest : public testing::Test {
public: public:
PermissionBrowserClientTest() : url_("https://www.google.com") {} PermissionBrowserClientTest() : url_("https://www.google.com") {}
void CheckPermissionStatus(content::PermissionType type, void CheckPermissionStatus(PermissionType type,
content::PermissionStatus expected) { content::PermissionStatus expected) {
EXPECT_EQ(expected, client_.GetPermissionStatus(type, &profile_, EXPECT_EQ(expected, client_.GetPermissionStatus(type, &profile_,
url_.GetOrigin(), url_.GetOrigin(),
...@@ -224,12 +227,12 @@ class PermissionBrowserClientTest : public testing::Test { ...@@ -224,12 +227,12 @@ class PermissionBrowserClientTest : public testing::Test {
TEST_F(PermissionBrowserClientTest, GetPermissionStatusDefault) { TEST_F(PermissionBrowserClientTest, GetPermissionStatusDefault) {
using namespace content; using namespace content;
CheckPermissionStatus(PERMISSION_MIDI_SYSEX, PERMISSION_STATUS_ASK); CheckPermissionStatus(PermissionType::MIDI_SYSEX, PERMISSION_STATUS_ASK);
CheckPermissionStatus(PERMISSION_PUSH_MESSAGING, PERMISSION_STATUS_ASK); CheckPermissionStatus(PermissionType::PUSH_MESSAGING, PERMISSION_STATUS_ASK);
CheckPermissionStatus(PERMISSION_NOTIFICATIONS, PERMISSION_STATUS_ASK); CheckPermissionStatus(PermissionType::NOTIFICATIONS, PERMISSION_STATUS_ASK);
CheckPermissionStatus(PERMISSION_GEOLOCATION, PERMISSION_STATUS_ASK); CheckPermissionStatus(PermissionType::GEOLOCATION, PERMISSION_STATUS_ASK);
#if defined(OS_ANDROID) #if defined(OS_ANDROID)
CheckPermissionStatus(PERMISSION_PROTECTED_MEDIA_IDENTIFIER, CheckPermissionStatus(PermissionType::PROTECTED_MEDIA_IDENTIFIER,
PERMISSION_STATUS_ASK); PERMISSION_STATUS_ASK);
#endif #endif
} }
...@@ -237,21 +240,23 @@ TEST_F(PermissionBrowserClientTest, GetPermissionStatusDefault) { ...@@ -237,21 +240,23 @@ TEST_F(PermissionBrowserClientTest, GetPermissionStatusDefault) {
TEST_F(PermissionBrowserClientTest, GetPermissionStatusAfterSet) { TEST_F(PermissionBrowserClientTest, GetPermissionStatusAfterSet) {
using namespace content; using namespace content;
SetPermission(CONTENT_SETTINGS_TYPE_GEOLOCATION, CONTENT_SETTING_ALLOW); SetPermission(CONTENT_SETTINGS_TYPE_GEOLOCATION, CONTENT_SETTING_ALLOW);
CheckPermissionStatus(PERMISSION_GEOLOCATION, PERMISSION_STATUS_GRANTED); CheckPermissionStatus(PermissionType::GEOLOCATION, PERMISSION_STATUS_GRANTED);
SetPermission(CONTENT_SETTINGS_TYPE_NOTIFICATIONS, CONTENT_SETTING_ALLOW); SetPermission(CONTENT_SETTINGS_TYPE_NOTIFICATIONS, CONTENT_SETTING_ALLOW);
CheckPermissionStatus(PERMISSION_NOTIFICATIONS, PERMISSION_STATUS_GRANTED); CheckPermissionStatus(PermissionType::NOTIFICATIONS,
PERMISSION_STATUS_GRANTED);
SetPermission(CONTENT_SETTINGS_TYPE_MIDI_SYSEX, CONTENT_SETTING_ALLOW); SetPermission(CONTENT_SETTINGS_TYPE_MIDI_SYSEX, CONTENT_SETTING_ALLOW);
CheckPermissionStatus(PERMISSION_MIDI_SYSEX, PERMISSION_STATUS_GRANTED); CheckPermissionStatus(PermissionType::MIDI_SYSEX, PERMISSION_STATUS_GRANTED);
SetPermission(CONTENT_SETTINGS_TYPE_PUSH_MESSAGING, CONTENT_SETTING_ALLOW); SetPermission(CONTENT_SETTINGS_TYPE_PUSH_MESSAGING, CONTENT_SETTING_ALLOW);
CheckPermissionStatus(PERMISSION_PUSH_MESSAGING, PERMISSION_STATUS_GRANTED); CheckPermissionStatus(PermissionType::PUSH_MESSAGING,
PERMISSION_STATUS_GRANTED);
#if defined(OS_ANDROID) #if defined(OS_ANDROID)
SetPermission(CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA_IDENTIFIER, SetPermission(CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA_IDENTIFIER,
CONTENT_SETTING_ALLOW); CONTENT_SETTING_ALLOW);
CheckPermissionStatus(PERMISSION_PROTECTED_MEDIA_IDENTIFIER, CheckPermissionStatus(PermissionType::PROTECTED_MEDIA_IDENTIFIER,
PERMISSION_STATUS_GRANTED); PERMISSION_STATUS_GRANTED);
#endif #endif
} }
......
...@@ -98,20 +98,20 @@ void RecordPermissionRequest( ...@@ -98,20 +98,20 @@ void RecordPermissionRequest(
content::PermissionType type; content::PermissionType type;
switch (permission) { switch (permission) {
case CONTENT_SETTINGS_TYPE_GEOLOCATION: case CONTENT_SETTINGS_TYPE_GEOLOCATION:
type = content::PERMISSION_GEOLOCATION; type = content::PermissionType::GEOLOCATION;
break; break;
case CONTENT_SETTINGS_TYPE_NOTIFICATIONS: case CONTENT_SETTINGS_TYPE_NOTIFICATIONS:
type = content::PERMISSION_NOTIFICATIONS; type = content::PermissionType::NOTIFICATIONS;
break; break;
case CONTENT_SETTINGS_TYPE_MIDI_SYSEX: case CONTENT_SETTINGS_TYPE_MIDI_SYSEX:
type = content::PERMISSION_MIDI_SYSEX; type = content::PermissionType::MIDI_SYSEX;
break; break;
case CONTENT_SETTINGS_TYPE_PUSH_MESSAGING: case CONTENT_SETTINGS_TYPE_PUSH_MESSAGING:
type = content::PERMISSION_PUSH_MESSAGING; type = content::PermissionType::PUSH_MESSAGING;
break; break;
#if defined(OS_ANDROID) || defined(OS_CHROMEOS) #if defined(OS_ANDROID) || defined(OS_CHROMEOS)
case CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA_IDENTIFIER: case CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA_IDENTIFIER:
type = content::PERMISSION_PROTECTED_MEDIA_IDENTIFIER; type = content::PermissionType::PROTECTED_MEDIA_IDENTIFIER;
break; break;
#endif #endif
default: default:
...@@ -119,17 +119,19 @@ void RecordPermissionRequest( ...@@ -119,17 +119,19 @@ void RecordPermissionRequest(
return; return;
} }
UMA_HISTOGRAM_ENUMERATION( UMA_HISTOGRAM_ENUMERATION(
"ContentSettings.PermissionRequested", type, content::PERMISSION_NUM); "ContentSettings.PermissionRequested",
static_cast<base::HistogramBase::Sample>(type),
static_cast<base::HistogramBase::Sample>(content::PermissionType::NUM));
if (secure_origin) { if (secure_origin) {
UMA_HISTOGRAM_ENUMERATION( UMA_HISTOGRAM_ENUMERATION(
"ContentSettings.PermissionRequested_SecureOrigin", "ContentSettings.PermissionRequested_SecureOrigin",
type, static_cast<base::HistogramBase::Sample>(type),
content::PERMISSION_NUM); static_cast<base::HistogramBase::Sample>(content::PermissionType::NUM));
} else { } else {
UMA_HISTOGRAM_ENUMERATION( UMA_HISTOGRAM_ENUMERATION(
"ContentSettings.PermissionRequested_InsecureOrigin", "ContentSettings.PermissionRequested_InsecureOrigin",
type, static_cast<base::HistogramBase::Sample>(type),
content::PERMISSION_NUM); static_cast<base::HistogramBase::Sample>(content::PermissionType::NUM));
} }
} }
......
...@@ -53,6 +53,7 @@ ...@@ -53,6 +53,7 @@
#include "content/public/browser/browser_plugin_guest_manager.h" #include "content/public/browser/browser_plugin_guest_manager.h"
#include "content/public/browser/browser_thread.h" #include "content/public/browser/browser_thread.h"
#include "content/public/browser/content_browser_client.h" #include "content/public/browser/content_browser_client.h"
#include "content/public/browser/permission_type.h"
#include "content/public/browser/render_process_host.h" #include "content/public/browser/render_process_host.h"
#include "content/public/browser/render_widget_host_view.h" #include "content/public/browser/render_widget_host_view.h"
#include "content/public/browser/stream_handle.h" #include "content/public/browser/stream_handle.h"
...@@ -1948,7 +1949,7 @@ void RenderFrameHostImpl::CancelSuspendedNavigations() { ...@@ -1948,7 +1949,7 @@ void RenderFrameHostImpl::CancelSuspendedNavigations() {
void RenderFrameHostImpl::DidUseGeolocationPermission() { void RenderFrameHostImpl::DidUseGeolocationPermission() {
RenderFrameHost* top_frame = frame_tree_node()->frame_tree()->GetMainFrame(); RenderFrameHost* top_frame = frame_tree_node()->frame_tree()->GetMainFrame();
GetContentClient()->browser()->RegisterPermissionUsage( GetContentClient()->browser()->RegisterPermissionUsage(
PERMISSION_GEOLOCATION, PermissionType::GEOLOCATION,
delegate_->GetAsWebContents(), delegate_->GetAsWebContents(),
GetLastCommittedURL().GetOrigin(), GetLastCommittedURL().GetOrigin(),
top_frame->GetLastCommittedURL().GetOrigin()); top_frame->GetLastCommittedURL().GetOrigin());
......
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
#include "content/common/media/cdm_messages.h" #include "content/common/media/cdm_messages.h"
#include "content/public/browser/browser_thread.h" #include "content/public/browser/browser_thread.h"
#include "content/public/browser/content_browser_client.h" #include "content/public/browser/content_browser_client.h"
#include "content/public/browser/permission_type.h"
#include "content/public/browser/render_frame_host.h" #include "content/public/browser/render_frame_host.h"
#include "content/public/browser/render_process_host.h" #include "content/public/browser/render_process_host.h"
#include "content/public/browser/render_view_host.h" #include "content/public/browser/render_view_host.h"
...@@ -522,7 +523,7 @@ void BrowserCdmManager::CheckPermissionStatusOnUIThread( ...@@ -522,7 +523,7 @@ void BrowserCdmManager::CheckPermissionStatusOnUIThread(
PermissionStatus permission_status = PermissionStatus permission_status =
GetContentClient()->browser()->GetPermissionStatus( GetContentClient()->browser()->GetPermissionStatus(
content::PERMISSION_PROTECTED_MEDIA_IDENTIFIER, content::PermissionType::PROTECTED_MEDIA_IDENTIFIER,
web_contents->GetBrowserContext(), security_origin, embedding_origin); web_contents->GetBrowserContext(), security_origin, embedding_origin);
bool allowed = (permission_status == PERMISSION_STATUS_GRANTED); bool allowed = (permission_status == PERMISSION_STATUS_GRANTED);
......
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
#include "content/browser/permissions/permission_service_impl.h" #include "content/browser/permissions/permission_service_impl.h"
#include "content/public/browser/content_browser_client.h" #include "content/public/browser/content_browser_client.h"
#include "content/public/browser/permission_type.h"
namespace content { namespace content {
...@@ -13,19 +14,19 @@ namespace { ...@@ -13,19 +14,19 @@ namespace {
PermissionType PermissionNameToPermissionType(PermissionName name) { PermissionType PermissionNameToPermissionType(PermissionName name) {
switch(name) { switch(name) {
case PERMISSION_NAME_GEOLOCATION: case PERMISSION_NAME_GEOLOCATION:
return PERMISSION_GEOLOCATION; return PermissionType::GEOLOCATION;
case PERMISSION_NAME_NOTIFICATIONS: case PERMISSION_NAME_NOTIFICATIONS:
return PERMISSION_NOTIFICATIONS; return PermissionType::NOTIFICATIONS;
case PERMISSION_NAME_PUSH_NOTIFICATIONS: case PERMISSION_NAME_PUSH_NOTIFICATIONS:
return PERMISSION_PUSH_MESSAGING; return PermissionType::PUSH_MESSAGING;
case PERMISSION_NAME_MIDI_SYSEX: case PERMISSION_NAME_MIDI_SYSEX:
return PERMISSION_MIDI_SYSEX; return PermissionType::MIDI_SYSEX;
case PERMISSION_NAME_PROTECTED_MEDIA_IDENTIFIER: case PERMISSION_NAME_PROTECTED_MEDIA_IDENTIFIER:
return PERMISSION_PROTECTED_MEDIA_IDENTIFIER; return PermissionType::PROTECTED_MEDIA_IDENTIFIER;
} }
NOTREACHED(); NOTREACHED();
return PERMISSION_NUM; return PermissionType::NUM;
} }
} // anonymous namespace } // anonymous namespace
......
...@@ -10,10 +10,11 @@ ...@@ -10,10 +10,11 @@
#include "base/memory/weak_ptr.h" #include "base/memory/weak_ptr.h"
#include "content/browser/permissions/permission_service_context.h" #include "content/browser/permissions/permission_service_context.h"
#include "content/common/permission_service.mojom.h" #include "content/common/permission_service.mojom.h"
#include "content/public/browser/permission_type.h"
namespace content { namespace content {
enum class PermissionType;
// Implements the PermissionService Mojo interface. // Implements the PermissionService Mojo interface.
// This service can be created from a RenderFrameHost or a RenderProcessHost. // This service can be created from a RenderFrameHost or a RenderProcessHost.
// It is owned by a PermissionServiceContext. // It is owned by a PermissionServiceContext.
......
...@@ -16,7 +16,6 @@ ...@@ -16,7 +16,6 @@
#include "base/memory/scoped_vector.h" #include "base/memory/scoped_vector.h"
#include "base/values.h" #include "base/values.h"
#include "content/public/browser/certificate_request_result_type.h" #include "content/public/browser/certificate_request_result_type.h"
#include "content/public/browser/permission_type.h"
#include "content/public/common/content_client.h" #include "content/public/common/content_client.h"
#include "content/public/common/media_stream_request.h" #include "content/public/common/media_stream_request.h"
#include "content/public/common/permission_status.mojom.h" #include "content/public/common/permission_status.mojom.h"
...@@ -81,6 +80,7 @@ class FileSystemBackend; ...@@ -81,6 +80,7 @@ class FileSystemBackend;
namespace content { namespace content {
enum class PermissionType;
class AccessTokenStore; class AccessTokenStore;
class BrowserChildProcessHost; class BrowserChildProcessHost;
class BrowserContext; class BrowserContext;
......
...@@ -11,16 +11,16 @@ namespace content { ...@@ -11,16 +11,16 @@ namespace content {
// the UMA guidelines. // the UMA guidelines.
// Make sure you update histograms.xml if you add new permission types. // Make sure you update histograms.xml if you add new permission types.
// Never delete or reorder an entry; only add new entries // Never delete or reorder an entry; only add new entries
// immediately before PERMISSION_NUM // immediately before PermissionType::NUM
enum PermissionType { enum class PermissionType {
PERMISSION_MIDI_SYSEX = 1, MIDI_SYSEX = 1,
PERMISSION_PUSH_MESSAGING = 2, PUSH_MESSAGING = 2,
PERMISSION_NOTIFICATIONS = 3, NOTIFICATIONS = 3,
PERMISSION_GEOLOCATION = 4, GEOLOCATION = 4,
PERMISSION_PROTECTED_MEDIA_IDENTIFIER = 5, PROTECTED_MEDIA_IDENTIFIER = 5,
// Always keep this at the end. // Always keep this at the end.
PERMISSION_NUM, NUM,
}; };
} // namespace content } // namespace content
......
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
#include "content/public/browser/browser_context.h" #include "content/public/browser/browser_context.h"
#include "content/public/browser/browser_thread.h" #include "content/public/browser/browser_thread.h"
#include "content/public/browser/navigator_connect_context.h" #include "content/public/browser/navigator_connect_context.h"
#include "content/public/browser/permission_type.h"
#include "content/public/browser/render_process_host.h" #include "content/public/browser/render_process_host.h"
#include "content/public/browser/storage_partition.h" #include "content/public/browser/storage_partition.h"
#include "content/shell/browser/layout_test/layout_test_browser_context.h" #include "content/shell/browser/layout_test/layout_test_browser_context.h"
...@@ -88,7 +89,7 @@ void LayoutTestContentBrowserClient::RequestPermission( ...@@ -88,7 +89,7 @@ void LayoutTestContentBrowserClient::RequestPermission(
bool user_gesture, bool user_gesture,
const base::Callback<void(PermissionStatus)>& callback) { const base::Callback<void(PermissionStatus)>& callback) {
DCHECK_CURRENTLY_ON(BrowserThread::UI); DCHECK_CURRENTLY_ON(BrowserThread::UI);
if (permission == content::PERMISSION_NOTIFICATIONS) { if (permission == PermissionType::NOTIFICATIONS) {
BrowserThread::PostTask( BrowserThread::PostTask(
BrowserThread::IO, BrowserThread::IO,
FROM_HERE, FROM_HERE,
......
...@@ -5,11 +5,11 @@ ...@@ -5,11 +5,11 @@
#ifndef CONTENT_SHELL_BROWSER_LAYOUT_TEST_LAYOUT_TEST_CONTENT_BROWSER_CLIENT_H_ #ifndef CONTENT_SHELL_BROWSER_LAYOUT_TEST_LAYOUT_TEST_CONTENT_BROWSER_CLIENT_H_
#define CONTENT_SHELL_BROWSER_LAYOUT_TEST_LAYOUT_TEST_CONTENT_BROWSER_CLIENT_H_ #define CONTENT_SHELL_BROWSER_LAYOUT_TEST_LAYOUT_TEST_CONTENT_BROWSER_CLIENT_H_
#include "content/public/browser/permission_type.h"
#include "content/shell/browser/shell_content_browser_client.h" #include "content/shell/browser/shell_content_browser_client.h"
namespace content { namespace content {
enum class PermissionType;
class LayoutTestBrowserContext; class LayoutTestBrowserContext;
class LayoutTestNotificationManager; class LayoutTestNotificationManager;
......
...@@ -12,6 +12,7 @@ ...@@ -12,6 +12,7 @@
#include "base/strings/utf_string_conversions.h" #include "base/strings/utf_string_conversions.h"
#include "content/public/browser/client_certificate_delegate.h" #include "content/public/browser/client_certificate_delegate.h"
#include "content/public/browser/page_navigator.h" #include "content/public/browser/page_navigator.h"
#include "content/public/browser/permission_type.h"
#include "content/public/browser/render_process_host.h" #include "content/public/browser/render_process_host.h"
#include "content/public/browser/resource_dispatcher_host.h" #include "content/public/browser/resource_dispatcher_host.h"
#include "content/public/browser/storage_partition.h" #include "content/public/browser/storage_partition.h"
...@@ -305,7 +306,7 @@ void ShellContentBrowserClient::RequestPermission( ...@@ -305,7 +306,7 @@ void ShellContentBrowserClient::RequestPermission(
const base::Callback<void(PermissionStatus)>& callback) { const base::Callback<void(PermissionStatus)>& callback) {
// Some Geolocation tests on Android are still expecting to have the // Some Geolocation tests on Android are still expecting to have the
// permission granted. See https://crbug.com/463514. // permission granted. See https://crbug.com/463514.
if (permission == PERMISSION_GEOLOCATION) { if (permission == PermissionType::GEOLOCATION) {
callback.Run(PERMISSION_STATUS_GRANTED); callback.Run(PERMISSION_STATUS_GRANTED);
return; return;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment