| 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
|
| index 2a851c5810b457184d3948b98c7d2ccfb0c5c6ba..62f5a6d3ede92e7915914a3614c4135f17a33367 100644
|
| --- a/chrome/browser/sync_file_system/drive/metadata_db_migration_util.h
|
| +++ b/chrome/browser/sync_file_system/drive/metadata_db_migration_util.h
|
| @@ -11,9 +11,28 @@
|
| #include "third_party/leveldatabase/src/include/leveldb/db.h"
|
| #include "webkit/browser/fileapi/syncable/sync_status_code.h"
|
|
|
| +class GURL;
|
| +
|
| namespace sync_file_system {
|
| namespace drive {
|
|
|
| +// Parses a filesystem URL which contains 'drive' as a service name
|
| +// (a.k.a. V0-format filesystem URL).
|
| +//
|
| +// When you parse V0-format filesystem URL, you should use this function instead
|
| +// of DeserializeSyncableFileSystemURL() since 'drive' service name is no longer
|
| +// used and the deserializer cannot parse the unregistered service name.
|
| +//
|
| +// EXAMPLE:
|
| +// Assume following argument is given.
|
| +// url: 'filesystem:http://www.example.com/external/drive/foo/bar'
|
| +// returns
|
| +// origin: 'http://www.example.com/'
|
| +// path: 'foo/bar'
|
| +bool ParseV0FormatFileSystemURL(const GURL& url,
|
| + GURL* origin,
|
| + base::FilePath* path);
|
| +
|
| // Adds "file:" prefix to WAPI resource ID.
|
| // EXAMPLE: "xxx" => "file:xxx"
|
| std::string AddWapiFilePrefix(const std::string& resource_id);
|
| @@ -33,7 +52,10 @@ std::string AddWapiIdPrefix(const std::string& resource_id,
|
| // "zzz" => "zzz"
|
| std::string RemoveWapiIdPrefix(const std::string& resource_id);
|
|
|
| -// Migrate |db| scheme from version 1 to version 2.
|
| +// Migrate |db| schema from version 0 to version 1.
|
| +SyncStatusCode MigrateDatabaseFromV0ToV1(leveldb::DB* db);
|
| +
|
| +// Migrate |db| schema from version 1 to version 2.
|
| SyncStatusCode MigrateDatabaseFromV1ToV2(leveldb::DB* db);
|
|
|
| } // namespace drive
|
|
|