summaryrefslogtreecommitdiffstats
path: root/webkit/browser/fileapi/file_system_url.cc
diff options
context:
space:
mode:
authorhidehiko@chromium.org <hidehiko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-26 13:27:20 +0000
committerhidehiko@chromium.org <hidehiko@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-08-26 13:27:20 +0000
commitf894ed6831d28e6a02f2474ed9cc746754d517a1 (patch)
tree21016ce884c3f7c22099d3e4b8b05d5a6a6f825f /webkit/browser/fileapi/file_system_url.cc
parented6c62c7181fb007f8cfebc749d953de08c9ebda (diff)
downloadchromium_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.cc14
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";