Skip to content

Commit

Permalink
Change mojo enums to be scoped enums in the generated C++ bindings.
Browse files Browse the repository at this point in the history
Some mojo enums were previously not proper enums: they were constants
for bitfields. These have been replaced by const int32s in the mojoms:
- mus.mojom.EventFlags
- mus.mojom.MouseEventFlags
- mus.mojom.ResizeBehavior
- mus.mojom.WindowTree.AccessPolicy

Some mojo enum values now conflict with macros (mostly on Windows) and
needed to change:
- mus.mojom.Cursor.NULL became CURSOR_NULL (again)
- mus.mojom.KeyboardCode.DELETE became DELETE_KEY
- mus.mojom.WindowManagerErrorCode.ERROR_ACCESS_DENIED became
  ACCESS_DENIED
- device.usb.TransferDirection.IN became INBOUND
- device.usb.TransferDirection.OUT became OUTBOUND
- device.usb.TransferStatus.ERROR became TRANSFER_ERROR
- device.NFCRecordType.OPAQUE became OPAQUE_RECORD
- media.interfaces.Decryptor.Status.ERROR became DECRYPTION_ERROR
- skia.AlphaType.OPAQUE became ALPHA_TYPE_OPAQUE

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

Cr-Commit-Position: refs/heads/master@{#370632}
  • Loading branch information
sammc authored and Commit bot committed Jan 21, 2016
1 parent c8a1187 commit 16fb38a
Show file tree
Hide file tree
Showing 198 changed files with 1,998 additions and 2,052 deletions.
26 changes: 13 additions & 13 deletions android_webview/browser/aw_permission_manager.cc
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ class LastRequestResultCache {
const GURL& requesting_origin,
const GURL& embedding_origin,
PermissionStatus status) {
DCHECK(status == content::PERMISSION_STATUS_GRANTED ||
status == content::PERMISSION_STATUS_DENIED);
DCHECK(status == content::PermissionStatus::GRANTED ||
status == content::PermissionStatus::DENIED);

// TODO(ddorwin): We should be denying empty origins at a higher level.
if (requesting_origin.is_empty() || embedding_origin.is_empty()) {
Expand Down Expand Up @@ -66,7 +66,7 @@ class LastRequestResultCache {
const GURL& embedding_origin) const {
// TODO(ddorwin): We should be denying empty origins at a higher level.
if (requesting_origin.is_empty() || embedding_origin.is_empty()) {
return content::PERMISSION_STATUS_ASK;
return content::PermissionStatus::ASK;
}

DCHECK(requesting_origin.is_valid())
Expand All @@ -76,14 +76,14 @@ class LastRequestResultCache {

if (permission != PermissionType::PROTECTED_MEDIA_IDENTIFIER) {
NOTREACHED() << "Results are only cached for PROTECTED_MEDIA_IDENTIFIER";
return content::PERMISSION_STATUS_ASK;
return content::PermissionStatus::ASK;
}

std::string key = GetCacheKey(requesting_origin, embedding_origin);
StatusMap::const_iterator it = pmi_result_cache_.find(key);
if (it == pmi_result_cache_.end()) {
DLOG(WARNING) << "GetResult() called for uncached origins: " << key;
return content::PERMISSION_STATUS_ASK;
return content::PermissionStatus::ASK;
}

DCHECK(!key.empty());
Expand Down Expand Up @@ -179,7 +179,7 @@ int AwPermissionManager::RequestPermission(
if (!delegate) {
DVLOG(0) << "Dropping permission request for "
<< static_cast<int>(permission);
callback.Run(content::PERMISSION_STATUS_DENIED);
callback.Run(content::PermissionStatus::DENIED);
return kNoPendingOperation;
}

Expand Down Expand Up @@ -245,14 +245,14 @@ int AwPermissionManager::RequestPermission(
case PermissionType::DURABLE_STORAGE:
NOTIMPLEMENTED() << "RequestPermission is not implemented for "
<< static_cast<int>(permission);
callback.Run(content::PERMISSION_STATUS_DENIED);
callback.Run(content::PermissionStatus::DENIED);
break;
case PermissionType::MIDI:
callback.Run(content::PERMISSION_STATUS_GRANTED);
callback.Run(content::PermissionStatus::GRANTED);
break;
case PermissionType::NUM:
NOTREACHED() << "PermissionType::NUM was not expected here.";
callback.Run(content::PERMISSION_STATUS_DENIED);
callback.Run(content::PermissionStatus::DENIED);
break;
}
return request_id;
Expand Down Expand Up @@ -287,8 +287,8 @@ void AwPermissionManager::OnRequestResponse(
int request_id,
const base::Callback<void(PermissionStatus)>& callback,
bool allowed) {
PermissionStatus status = allowed ? content::PERMISSION_STATUS_GRANTED
: content::PERMISSION_STATUS_DENIED;
PermissionStatus status = allowed ? content::PermissionStatus::GRANTED
: content::PermissionStatus::DENIED;
if (manager.get()) {
PendingRequest* pending_request =
manager->pending_requests_.Lookup(request_id);
Expand Down Expand Up @@ -391,10 +391,10 @@ PermissionStatus AwPermissionManager::GetPermissionStatus(
return result_cache_->GetResult(permission, requesting_origin,
embedding_origin);
} else if (permission == PermissionType::MIDI) {
return content::PERMISSION_STATUS_GRANTED;
return content::PermissionStatus::GRANTED;
}

return content::PERMISSION_STATUS_DENIED;
return content::PermissionStatus::DENIED;
}

void AwPermissionManager::RegisterPermissionUsage(
Expand Down
6 changes: 3 additions & 3 deletions blimp/engine/browser/blimp_permission_manager.cc
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ int BlimpPermissionManager::RequestPermission(
const GURL& origin,
bool user_gesture,
const base::Callback<void(content::PermissionStatus)>& callback) {
callback.Run(content::PermissionStatus::PERMISSION_STATUS_DENIED);
callback.Run(content::PermissionStatus::DENIED);
return kNoPendingOperation;
}

Expand All @@ -35,7 +35,7 @@ int BlimpPermissionManager::RequestPermissions(
const base::Callback<void(const std::vector<content::PermissionStatus>&)>&
callback) {
callback.Run(std::vector<content::PermissionStatus>(
permission.size(), content::PermissionStatus::PERMISSION_STATUS_DENIED));
permission.size(), content::PermissionStatus::DENIED));
return kNoPendingOperation;
}

Expand All @@ -49,7 +49,7 @@ content::PermissionStatus BlimpPermissionManager::GetPermissionStatus(
content::PermissionType permission,
const GURL& requesting_origin,
const GURL& embedding_origin) {
return content::PermissionStatus::PERMISSION_STATUS_DENIED;
return content::PermissionStatus::DENIED;
}

void BlimpPermissionManager::RegisterPermissionUsage(
Expand Down
14 changes: 7 additions & 7 deletions chrome/browser/media/router/media_router_mojo_impl.cc
Original file line number Diff line number Diff line change
Expand Up @@ -41,15 +41,15 @@ ConvertToPresentationSessionMessage(interfaces::RouteMessagePtr input) {
DCHECK(!input.is_null());
scoped_ptr<content::PresentationSessionMessage> output;
switch (input->type) {
case interfaces::RouteMessage::Type::TYPE_TEXT: {
case interfaces::RouteMessage::Type::TEXT: {
DCHECK(!input->message.is_null());
DCHECK(input->data.is_null());
output.reset(new content::PresentationSessionMessage(
content::PresentationMessageType::TEXT));
input->message.Swap(&output->message);
return output;
}
case interfaces::RouteMessage::Type::TYPE_BINARY: {
case interfaces::RouteMessage::Type::BINARY: {
DCHECK(!input->data.is_null());
DCHECK(input->message.is_null());
output.reset(new content::PresentationSessionMessage(
Expand Down Expand Up @@ -105,7 +105,7 @@ MediaRouterMojoImpl::MediaRouterMojoImpl(
: event_page_tracker_(event_page_tracker),
instance_id_(base::GenerateGUID()),
has_local_display_route_(false),
availability_(interfaces::MediaRouter::SINK_AVAILABILITY_UNAVAILABLE),
availability_(interfaces::MediaRouter::SinkAvailability::UNAVAILABLE),
wakeup_attempt_count_(0),
current_wake_reason_(MediaRouteProviderWakeReason::TOTAL_COUNT),
weak_factory_(this) {
Expand Down Expand Up @@ -430,7 +430,7 @@ bool MediaRouterMojoImpl::RegisterMediaSinksObserver(
// If sink availability is UNAVAILABLE, then there is no need to call MRPM.
// |observer| can be immediately notified with an empty list.
sinks_query->observers.AddObserver(observer);
if (availability_ == interfaces::MediaRouter::SINK_AVAILABILITY_UNAVAILABLE) {
if (availability_ == interfaces::MediaRouter::SinkAvailability::UNAVAILABLE) {
observer->OnSinksReceived(std::vector<MediaSink>());
} else {
// Need to call MRPM to start observing sinks if the query is new.
Expand Down Expand Up @@ -465,7 +465,7 @@ void MediaRouterMojoImpl::UnregisterMediaSinksObserver(
// UNAVAILABLE.
// Otherwise, the MRPM would have discarded the queries already.
if (availability_ !=
interfaces::MediaRouter::SINK_AVAILABILITY_UNAVAILABLE) {
interfaces::MediaRouter::SinkAvailability::UNAVAILABLE) {
SetWakeReason(MediaRouteProviderWakeReason::STOP_OBSERVING_MEDIA_SINKS);
// The |sinks_queries_| entry will be removed in the immediate or deferred
// |DoStopObservingMediaSinks| call.
Expand Down Expand Up @@ -739,7 +739,7 @@ void MediaRouterMojoImpl::OnSinkAvailabilityUpdated(
return;
availability_ = availability;
if (availability_ == interfaces::MediaRouter::SINK_AVAILABILITY_UNAVAILABLE) {
if (availability_ == interfaces::MediaRouter::SinkAvailability::UNAVAILABLE) {
// Sinks are no longer available. MRPM has already removed all sink queries.
for (auto& source_and_query : sinks_queries_) {
auto* query = source_and_query.second;
Expand Down Expand Up @@ -777,7 +777,7 @@ void MediaRouterMojoImpl::DoStartObservingMediaSinks(
const MediaSource::Id& source_id) {
DVLOG_WITH_INSTANCE(1) << "DoStartObservingMediaSinks: " << source_id;
// No need to call MRPM if there are no sinks available.
if (availability_ == interfaces::MediaRouter::SINK_AVAILABILITY_UNAVAILABLE)
if (availability_ == interfaces::MediaRouter::SinkAvailability::UNAVAILABLE)
return;
// No need to call MRPM if all observers have been removed in the meantime.
Expand Down
42 changes: 19 additions & 23 deletions chrome/browser/media/router/media_router_mojo_impl_unittest.cc
Original file line number Diff line number Diff line change
Expand Up @@ -83,11 +83,10 @@ interfaces::IssuePtr CreateMojoIssue(const std::string& title) {
mojoIssue->title = title;
mojoIssue->message = "msg";
mojoIssue->route_id = "";
mojoIssue->default_action =
interfaces::Issue::ActionType::ACTION_TYPE_DISMISS;
mojoIssue->default_action = interfaces::Issue::ActionType::DISMISS;
mojoIssue->secondary_actions =
mojo::Array<interfaces::Issue::ActionType>::New(0);
mojoIssue->severity = interfaces::Issue::Severity::SEVERITY_WARNING;
mojoIssue->severity = interfaces::Issue::Severity::WARNING;
mojoIssue->is_blocking = false;
mojoIssue->help_url = "";
return mojoIssue;
Expand Down Expand Up @@ -467,7 +466,7 @@ TEST_F(MediaRouterMojoImplTest, HandleIssue) {

TEST_F(MediaRouterMojoImplTest, RegisterAndUnregisterMediaSinksObserver) {
router()->OnSinkAvailabilityUpdated(
interfaces::MediaRouter::SINK_AVAILABILITY_AVAILABLE);
interfaces::MediaRouter::SinkAvailability::AVAILABLE);
MediaSource media_source(kSource);

// These should only be called once even if there is more than one observer
Expand Down Expand Up @@ -499,12 +498,12 @@ TEST_F(MediaRouterMojoImplTest, RegisterAndUnregisterMediaSinksObserver) {
mojo_sinks[0]->sink_id = kSinkId;
mojo_sinks[0]->name = kSinkName;
mojo_sinks[0]->icon_type =
media_router::interfaces::MediaSink::IconType::ICON_TYPE_CAST;
media_router::interfaces::MediaSink::IconType::CAST;
mojo_sinks[1] = interfaces::MediaSink::New();
mojo_sinks[1]->sink_id = kSinkId2;
mojo_sinks[1]->name = kSinkName;
mojo_sinks[1]->icon_type =
media_router::interfaces::MediaSink::IconType::ICON_TYPE_CAST;
media_router::interfaces::MediaSink::IconType::CAST;

base::RunLoop run_loop;
EXPECT_CALL(*sinks_observer, OnSinksReceived(SequenceEquals(expected_sinks)));
Expand Down Expand Up @@ -543,7 +542,7 @@ TEST_F(MediaRouterMojoImplTest,
RegisterMediaSinksObserverWithAvailabilityChange) {
// When availability is UNAVAILABLE, no calls should be made to MRPM.
router()->OnSinkAvailabilityUpdated(
interfaces::MediaRouter::SINK_AVAILABILITY_UNAVAILABLE);
interfaces::MediaRouter::SinkAvailability::UNAVAILABLE);
MediaSource media_source(kSource);
scoped_ptr<MockMediaSinksObserver> sinks_observer(
new MockMediaSinksObserver(router(), media_source));
Expand All @@ -566,7 +565,7 @@ TEST_F(MediaRouterMojoImplTest,
// When availability transitions AVAILABLE, existing sink queries should be
// sent to MRPM.
router()->OnSinkAvailabilityUpdated(
interfaces::MediaRouter::SINK_AVAILABILITY_AVAILABLE);
interfaces::MediaRouter::SinkAvailability::AVAILABLE);
EXPECT_CALL(mock_media_route_provider_,
StartObservingMediaSinks(mojo::String(kSource)))
.Times(1);
Expand All @@ -578,7 +577,7 @@ TEST_F(MediaRouterMojoImplTest,

// No change in availability status; no calls should be made to MRPM.
router()->OnSinkAvailabilityUpdated(
interfaces::MediaRouter::SINK_AVAILABILITY_AVAILABLE);
interfaces::MediaRouter::SinkAvailability::AVAILABLE);
EXPECT_CALL(mock_media_route_provider_,
StartObservingMediaSinks(mojo::String(kSource)))
.Times(0);
Expand All @@ -591,7 +590,7 @@ TEST_F(MediaRouterMojoImplTest,
// When availability is UNAVAILABLE, queries are already removed from MRPM.
// Unregistering observer won't result in call to MRPM to remove query.
router()->OnSinkAvailabilityUpdated(
interfaces::MediaRouter::SINK_AVAILABILITY_UNAVAILABLE);
interfaces::MediaRouter::SinkAvailability::UNAVAILABLE);
EXPECT_CALL(mock_media_route_provider_,
StopObservingMediaSinks(mojo::String(kSource)))
.Times(0);
Expand All @@ -602,7 +601,7 @@ TEST_F(MediaRouterMojoImplTest,
// When availability is AVAILABLE, call is made to MRPM to remove query when
// observer is unregistered.
router()->OnSinkAvailabilityUpdated(
interfaces::MediaRouter::SINK_AVAILABILITY_AVAILABLE);
interfaces::MediaRouter::SinkAvailability::AVAILABLE);
EXPECT_CALL(mock_media_route_provider_,
StopObservingMediaSinks(mojo::String(kSource2)));
sinks_observer2.reset();
Expand Down Expand Up @@ -746,10 +745,10 @@ TEST_F(MediaRouterMojoImplTest, SendRouteBinaryMessage) {
TEST_F(MediaRouterMojoImplTest, PresentationSessionMessagesSingleObserver) {
mojo::Array<interfaces::RouteMessagePtr> mojo_messages(2);
mojo_messages[0] = interfaces::RouteMessage::New();
mojo_messages[0]->type = interfaces::RouteMessage::Type::TYPE_TEXT;
mojo_messages[0]->type = interfaces::RouteMessage::Type::TEXT;
mojo_messages[0]->message = "text";
mojo_messages[1] = interfaces::RouteMessage::New();
mojo_messages[1]->type = interfaces::RouteMessage::Type::TYPE_BINARY;
mojo_messages[1]->type = interfaces::RouteMessage::Type::BINARY;
mojo_messages[1]->data.push_back(1);

ScopedVector<content::PresentationSessionMessage> expected_messages;
Expand Down Expand Up @@ -806,7 +805,7 @@ TEST_F(MediaRouterMojoImplTest, PresentationSessionMessagesSingleObserver) {
// call ListenForRouteMessages again when it sees there are no more observers.
mojo::Array<interfaces::RouteMessagePtr> mojo_messages_2(1);
mojo_messages_2[0] = interfaces::RouteMessage::New();
mojo_messages_2[0]->type = interfaces::RouteMessage::Type::TYPE_TEXT;
mojo_messages_2[0]->type = interfaces::RouteMessage::Type::TEXT;
mojo_messages_2[0]->message = "foo";
observer.reset();
mojo_callback_2.Run(std::move(mojo_messages_2), false);
Expand All @@ -820,10 +819,10 @@ TEST_F(MediaRouterMojoImplTest, PresentationSessionMessagesSingleObserver) {
TEST_F(MediaRouterMojoImplTest, PresentationSessionMessagesMultipleObservers) {
mojo::Array<interfaces::RouteMessagePtr> mojo_messages(2);
mojo_messages[0] = interfaces::RouteMessage::New();
mojo_messages[0]->type = interfaces::RouteMessage::Type::TYPE_TEXT;
mojo_messages[0]->type = interfaces::RouteMessage::Type::TEXT;
mojo_messages[0]->message = "text";
mojo_messages[1] = interfaces::RouteMessage::New();
mojo_messages[1]->type = interfaces::RouteMessage::Type::TYPE_BINARY;
mojo_messages[1]->type = interfaces::RouteMessage::Type::BINARY;
mojo_messages[1]->data.push_back(1);

ScopedVector<content::PresentationSessionMessage> expected_messages;
Expand Down Expand Up @@ -886,7 +885,7 @@ TEST_F(MediaRouterMojoImplTest, PresentationSessionMessagesMultipleObservers) {
// call ListenForRouteMessages again when it sees there are no more observers.
mojo::Array<interfaces::RouteMessagePtr> mojo_messages_2(1);
mojo_messages_2[0] = interfaces::RouteMessage::New();
mojo_messages_2[0]->type = interfaces::RouteMessage::Type::TYPE_TEXT;
mojo_messages_2[0]->type = interfaces::RouteMessage::Type::TEXT;
mojo_messages_2[0]->message = "foo";
observer1.reset();
observer2.reset();
Expand Down Expand Up @@ -947,8 +946,7 @@ TEST_F(MediaRouterMojoImplTest, PresentationConnectionStateChangedCallback) {
run_loop.Quit();
}));
media_router_proxy_->OnPresentationConnectionStateChanged(
route_id,
PresentationConnectionState::PRESENTATION_CONNECTION_STATE_CLOSED);
route_id, PresentationConnectionState::CLOSED);
run_loop.Run();

EXPECT_TRUE(Mock::VerifyAndClearExpectations(&callback));
Expand All @@ -961,8 +959,7 @@ TEST_F(MediaRouterMojoImplTest, PresentationConnectionStateChangedCallback) {
run_loop2.Quit();
}));
media_router_proxy_->OnPresentationConnectionStateChanged(
route_id,
PresentationConnectionState::PRESENTATION_CONNECTION_STATE_CLOSED);
route_id, PresentationConnectionState::CLOSED);
run_loop2.Run();

// Callback has been removed, so we don't expect it to be called anymore.
Expand All @@ -972,8 +969,7 @@ TEST_F(MediaRouterMojoImplTest, PresentationConnectionStateChangedCallback) {
EXPECT_CALL(callback, Run(content::PRESENTATION_CONNECTION_STATE_CLOSED))
.Times(0);
media_router_proxy_->OnPresentationConnectionStateChanged(
route_id,
PresentationConnectionState::PRESENTATION_CONNECTION_STATE_CLOSED);
route_id, PresentationConnectionState::CLOSED);
ProcessEventLoop();
}

Expand Down
Loading

0 comments on commit 16fb38a

Please sign in to comment.