| Index: chrome/browser/sync_file_system/drive/metadata_db_migration_util.h
|
| diff --git a/chrome/browser/sync_file_system/drive/metadata_db_migration_util.h b/chrome/browser/sync_file_system/drive/metadata_db_migration_util.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..058522c5567426dff52a40e2d336daa57d36af11
|
| --- /dev/null
|
| +++ b/chrome/browser/sync_file_system/drive/metadata_db_migration_util.h
|
| @@ -0,0 +1,53 @@
|
| +// Copyright 2013 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.
|
| +
|
| +#ifndef CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_METADATA_DB_MIGRATION_UTIL_H_
|
| +#define CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_METADATA_DB_MIGRATION_UTIL_H_
|
| +
|
| +#include <string>
|
| +
|
| +#include "chrome/browser/sync_file_system/sync_file_system.pb.h"
|
| +#include "third_party/leveldatabase/src/include/leveldb/db.h"
|
| +#include "webkit/fileapi/syncable/sync_status_code.h"
|
| +
|
| +namespace sync_file_system {
|
| +namespace drive {
|
| +
|
| +// Adds "file:" prefix to WAPI resource ID.
|
| +// If |resource_id| already has a prefix, just return it.
|
| +//
|
| +// EXAMPLE:
|
| +// "xxx" => "file:xxx"
|
| +// "file:yyy" => "file:yyy"
|
| +// "folder:zzz" => "folder:zzz"
|
| +std::string AddWapiFilePrefix(const std::string& resource_id);
|
| +
|
| +// Adds "folder:" prefix to WAPI resource ID.
|
| +// If |resource_id| already has a prefix, just return it.
|
| +//
|
| +// EXAMPLE:
|
| +// "xxx" => "folder:xxx"
|
| +// "file:yyy" => "file:yyy"
|
| +// "folder:zzz => "folder:zzz"
|
| +std::string AddWapiFolderPrefix(const std::string& resource_id);
|
| +
|
| +// Adds a prefix corresponding to the given |type|.
|
| +std::string AddWapiIdPrefix(const std::string& resource_id,
|
| + DriveMetadata_ResourceType type);
|
| +
|
| +// Removes a prefix from WAPI resource ID.
|
| +//
|
| +// EXAMPLE:
|
| +// "file:xxx" => "xxx"
|
| +// "folder:yyy" => "yyy"
|
| +// "zzz" => "zzz"
|
| +std::string RemoveWapiIdPrefix(const std::string& resource_id);
|
| +
|
| +// Migrate |db| scheme from version 1 to version 2.
|
| +SyncStatusCode MigrateDatabaseFromV1ToV2(leveldb::DB* db);
|
| +
|
| +} // namespace drive
|
| +} // namespace sync_file_system
|
| +
|
| +#endif // CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_METADATA_DB_MIGRATION_UTIL_H_
|
|
|