diff options
author | hidehiko@chromium.org <hidehiko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-08-26 13:27:20 +0000 |
---|---|---|
committer | hidehiko@chromium.org <hidehiko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-08-26 13:27:20 +0000 |
commit | f894ed6831d28e6a02f2474ed9cc746754d517a1 (patch) | |
tree | 21016ce884c3f7c22099d3e4b8b05d5a6a6f825f /webkit/browser/fileapi/file_system_url.cc | |
parent | ed6c62c7181fb007f8cfebc749d953de08c9ebda (diff) | |
download | chromium_src-f894ed6831d28e6a02f2474ed9cc746754d517a1.zip chromium_src-f894ed6831d28e6a02f2474ed9cc746754d517a1.tar.gz chromium_src-f894ed6831d28e6a02f2474ed9cc746754d517a1.tar.bz2 |
Adds ToGURL to FileSystemURL.
FileSystemURL has enough information to reconstruct the GURL instance,
but there is no utility method.
This adds the method. It will be used to implement, e.g., new file system
private API on Chrome OS.
BUG=278040
TEST=Ran content_unittests
Review URL: https://chromiumcodereview.appspot.com/22891022
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@219542 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/browser/fileapi/file_system_url.cc')
-rw-r--r-- | webkit/browser/fileapi/file_system_url.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/webkit/browser/fileapi/file_system_url.cc b/webkit/browser/fileapi/file_system_url.cc index 6269296..930ec16 100644 --- a/webkit/browser/fileapi/file_system_url.cc +++ b/webkit/browser/fileapi/file_system_url.cc @@ -135,6 +135,20 @@ FileSystemURL::FileSystemURL(const GURL& origin, FileSystemURL::~FileSystemURL() {} +GURL FileSystemURL::ToGURL() const { + if (!is_valid_) + return GURL(); + + std::string url = GetFileSystemRootURI(origin_, mount_type_).spec(); + if (url.empty()) + return GURL(); + + url.append(virtual_path_.AsUTF8Unsafe()); + + // Build nested GURL. + return GURL(url); +} + std::string FileSystemURL::DebugString() const { if (!is_valid_) return "invalid filesystem: URL"; |