diff options
Diffstat (limited to 'app/sql/transaction.cc')
-rw-r--r-- | app/sql/transaction.cc | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/app/sql/transaction.cc b/app/sql/transaction.cc deleted file mode 100644 index 10bcfb0..0000000 --- a/app/sql/transaction.cc +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) 2010 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 "app/sql/transaction.h" - -#include "app/sql/connection.h" -#include "base/logging.h" - -namespace sql { - -Transaction::Transaction(Connection* connection) - : connection_(connection), - is_open_(false) { -} - -Transaction::~Transaction() { - if (is_open_) - connection_->RollbackTransaction(); -} - -bool Transaction::Begin() { - if (is_open_) { - NOTREACHED() << "Beginning a transaction twice!"; - return false; - } - is_open_ = connection_->BeginTransaction(); - return is_open_; -} - -void Transaction::Rollback() { - if (!is_open_) { - NOTREACHED() << "Attempting to roll back a nonexistent transaction. " - << "Did you remember to call Begin() and check its return?"; - return; - } - is_open_ = false; - connection_->RollbackTransaction(); -} - -bool Transaction::Commit() { - if (!is_open_) { - NOTREACHED() << "Attempting to commit a nonexistent transaction. " - << "Did you remember to call Begin() and check its return?"; - return false; - } - is_open_ = false; - return connection_->CommitTransaction(); -} - -} // namespace sql |