| Index: webkit/fileapi/syncable/file_change.cc
|
| diff --git a/webkit/fileapi/syncable/file_change.cc b/webkit/fileapi/syncable/file_change.cc
|
| deleted file mode 100644
|
| index df1bf4de6ae7b566a8e72117b0394f391a53da9f..0000000000000000000000000000000000000000
|
| --- a/webkit/fileapi/syncable/file_change.cc
|
| +++ /dev/null
|
| @@ -1,90 +0,0 @@
|
| -// Copyright (c) 2012 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 <sstream>
|
| -
|
| -#include "base/stringprintf.h"
|
| -#include "webkit/fileapi/syncable/file_change.h"
|
| -
|
| -#include "base/logging.h"
|
| -
|
| -namespace sync_file_system {
|
| -
|
| -FileChange::FileChange(
|
| - ChangeType change,
|
| - SyncFileType file_type)
|
| - : change_(change),
|
| - file_type_(file_type) {}
|
| -
|
| -std::string FileChange::DebugString() const {
|
| - const char* change_string = NULL;
|
| - switch (change()) {
|
| - case FILE_CHANGE_ADD_OR_UPDATE:
|
| - change_string = "ADD_OR_UPDATE";
|
| - break;
|
| - case FILE_CHANGE_DELETE:
|
| - change_string = "DELETE";
|
| - break;
|
| - }
|
| - const char* type_string = "UNKNOWN";
|
| - switch (file_type()) {
|
| - case SYNC_FILE_TYPE_FILE:
|
| - type_string = "FILE";
|
| - break;
|
| - case SYNC_FILE_TYPE_DIRECTORY:
|
| - type_string = "DIRECTORY";
|
| - break;
|
| - case SYNC_FILE_TYPE_UNKNOWN:
|
| - type_string = "UNKNOWN";
|
| - break;
|
| - }
|
| - return base::StringPrintf("%s:%s", change_string, type_string);
|
| -}
|
| -
|
| -FileChangeList::FileChangeList() {}
|
| -FileChangeList::~FileChangeList() {}
|
| -
|
| -void FileChangeList::Update(const FileChange& new_change) {
|
| - if (list_.empty()) {
|
| - list_.push_back(new_change);
|
| - return;
|
| - }
|
| -
|
| - FileChange& last = list_.back();
|
| - if (last.IsFile() != new_change.IsFile()) {
|
| - list_.push_back(new_change);
|
| - return;
|
| - }
|
| -
|
| - if (last.change() == new_change.change())
|
| - return;
|
| -
|
| - // ADD + DELETE on directory -> revert
|
| - if (!last.IsFile() && last.IsAddOrUpdate() && new_change.IsDelete()) {
|
| - list_.pop_back();
|
| - return;
|
| - }
|
| -
|
| - // DELETE + ADD/UPDATE -> ADD/UPDATE
|
| - // ADD/UPDATE + DELETE -> DELETE
|
| - last = new_change;
|
| -}
|
| -
|
| -FileChangeList FileChangeList::PopAndGetNewList() const {
|
| - FileChangeList changes;
|
| - changes.list_ = this->list_;
|
| - changes.list_.pop_front();
|
| - return changes;
|
| -}
|
| -
|
| -std::string FileChangeList::DebugString() const {
|
| - std::ostringstream ss;
|
| - ss << "{ ";
|
| - for (size_t i = 0; i < list_.size(); ++i)
|
| - ss << list_[i].DebugString() << ", ";
|
| - ss << "}";
|
| - return ss.str();
|
| -}
|
| -
|
| -} // namespace sync_file_system
|
|
|