Commit e2decead authored by Sharon Yang's avatar Sharon Yang Committed by Commit Bot

Update enum State to enum class in notification database.

DCHECK_EQ now supports enum classes.

Change-Id: I1b53aa3e2398bcc46b388448a73e700a74cd8602
Reviewed-on: https://chromium-review.googlesource.com/1116961
Commit-Queue: Sharon Yang <yangsharon@google.com>
Reviewed-by: default avatarPeter Beverloo <peter@chromium.org>
Cr-Commit-Position: refs/heads/master@{#571075}
parent 43acd2a2
...@@ -121,7 +121,7 @@ NotificationDatabase::~NotificationDatabase() { ...@@ -121,7 +121,7 @@ NotificationDatabase::~NotificationDatabase() {
NotificationDatabase::Status NotificationDatabase::Open( NotificationDatabase::Status NotificationDatabase::Open(
bool create_if_missing) { bool create_if_missing) {
DCHECK(sequence_checker_.CalledOnValidSequence()); DCHECK(sequence_checker_.CalledOnValidSequence());
DCHECK_EQ(STATE_UNINITIALIZED, state_); DCHECK_EQ(State::UNINITIALIZED, state_);
if (!create_if_missing) { if (!create_if_missing) {
if (IsInMemoryDatabase() || !base::PathExists(path_) || if (IsInMemoryDatabase() || !base::PathExists(path_) ||
...@@ -147,7 +147,7 @@ NotificationDatabase::Status NotificationDatabase::Open( ...@@ -147,7 +147,7 @@ NotificationDatabase::Status NotificationDatabase::Open(
if (status != STATUS_OK) if (status != STATUS_OK)
return status; return status;
state_ = STATE_INITIALIZED; state_ = State::INITIALIZED;
return ReadNextPersistentNotificationId(); return ReadNextPersistentNotificationId();
} }
...@@ -161,7 +161,7 @@ NotificationDatabase::Status NotificationDatabase::ReadNotificationData( ...@@ -161,7 +161,7 @@ NotificationDatabase::Status NotificationDatabase::ReadNotificationData(
const GURL& origin, const GURL& origin,
NotificationDatabaseData* notification_database_data) const { NotificationDatabaseData* notification_database_data) const {
DCHECK(sequence_checker_.CalledOnValidSequence()); DCHECK(sequence_checker_.CalledOnValidSequence());
DCHECK_EQ(STATE_INITIALIZED, state_); DCHECK_EQ(State::INITIALIZED, state_);
DCHECK(!notification_id.empty()); DCHECK(!notification_id.empty());
DCHECK(origin.is_valid()); DCHECK(origin.is_valid());
DCHECK(notification_database_data); DCHECK(notification_database_data);
...@@ -244,7 +244,7 @@ NotificationDatabase::Status NotificationDatabase::WriteNotificationData( ...@@ -244,7 +244,7 @@ NotificationDatabase::Status NotificationDatabase::WriteNotificationData(
const GURL& origin, const GURL& origin,
const NotificationDatabaseData& notification_data) { const NotificationDatabaseData& notification_data) {
DCHECK(sequence_checker_.CalledOnValidSequence()); DCHECK(sequence_checker_.CalledOnValidSequence());
DCHECK_EQ(STATE_INITIALIZED, state_); DCHECK_EQ(State::INITIALIZED, state_);
DCHECK(origin.is_valid()); DCHECK(origin.is_valid());
const std::string& notification_id = notification_data.notification_id; const std::string& notification_id = notification_data.notification_id;
...@@ -274,7 +274,7 @@ NotificationDatabase::Status NotificationDatabase::DeleteNotificationData( ...@@ -274,7 +274,7 @@ NotificationDatabase::Status NotificationDatabase::DeleteNotificationData(
const std::string& notification_id, const std::string& notification_id,
const GURL& origin) { const GURL& origin) {
DCHECK(sequence_checker_.CalledOnValidSequence()); DCHECK(sequence_checker_.CalledOnValidSequence());
DCHECK_EQ(STATE_INITIALIZED, state_); DCHECK_EQ(State::INITIALIZED, state_);
DCHECK(!notification_id.empty()); DCHECK(!notification_id.empty());
DCHECK(origin.is_valid()); DCHECK(origin.is_valid());
...@@ -314,7 +314,7 @@ NotificationDatabase::Status NotificationDatabase::Destroy() { ...@@ -314,7 +314,7 @@ NotificationDatabase::Status NotificationDatabase::Destroy() {
options.env = env_.get(); options.env = env_.get();
} }
state_ = STATE_DISABLED; state_ = State::DISABLED;
db_.reset(); db_.reset();
return LevelDBStatusToNotificationDatabaseStatus( return LevelDBStatusToNotificationDatabaseStatus(
......
...@@ -157,12 +157,10 @@ class CONTENT_EXPORT NotificationDatabase { ...@@ -157,12 +157,10 @@ class CONTENT_EXPORT NotificationDatabase {
private: private:
friend class NotificationDatabaseTest; friend class NotificationDatabaseTest;
// TODO(peter): Convert to an enum class when DCHECK_EQ supports this. enum class State {
// See https://crbug.com/463869. UNINITIALIZED,
enum State { INITIALIZED,
STATE_UNINITIALIZED, DISABLED,
STATE_INITIALIZED,
STATE_DISABLED,
}; };
// Reads the next available persistent notification id from the database and // Reads the next available persistent notification id from the database and
...@@ -213,7 +211,7 @@ class CONTENT_EXPORT NotificationDatabase { ...@@ -213,7 +211,7 @@ class CONTENT_EXPORT NotificationDatabase {
std::unique_ptr<leveldb::Env> env_; std::unique_ptr<leveldb::Env> env_;
std::unique_ptr<leveldb::DB> db_; std::unique_ptr<leveldb::DB> db_;
State state_ = STATE_UNINITIALIZED; State state_ = State::UNINITIALIZED;
base::SequenceChecker sequence_checker_; base::SequenceChecker sequence_checker_;
......
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