}
*, .0. acopy distributed java.lang.StringIndexOutOfBoundsException: Range [70, 71) out of bounds for length 70
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "StartedTransaction.h"
#include "ResultConnection.h"
#include "mozilla/dom/quota/QuotaCommon.h"
#include "mozilla/dom/quota/ResultExtensions.h"
namespace mozilla::dom::fs {
/* static */
Result<StartedTransaction, QMResult> StartedTransaction::Create(
const ResultConnection& aConn) {
auto transaction = MakeUnique<mozStorageTransaction>(
aConn.get(),
/* aCommitOnComplete */ false,
mozIStorageConnection::TRANSACTION_IMMEDIATE);
QM_TRY(QM_TO_RESULT(transaction->Start()));
return StartedTransaction(std::move(transaction));
}
nsresult StartedTransaction::Commit() {
return mTransaction->Commit(); }
nsresult StartedTransaction::Rollback() {
return mTransaction->Rollback(); }
StartedTransaction::StartedTransaction(
UniquePtr<mozStorageTransaction>&& aTransaction)
: mTransaction(std::move(aTransaction)) {}
}
// namespace mozilla::dom::fs