summaryrefslogtreecommitdiffstats
path: root/webkit/browser
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/browser')
-rw-r--r--webkit/browser/fileapi/external_mount_points.cc6
-rw-r--r--webkit/browser/fileapi/external_mount_points.h3
2 files changed, 9 insertions, 0 deletions
diff --git a/webkit/browser/fileapi/external_mount_points.cc b/webkit/browser/fileapi/external_mount_points.cc
index cfc155a..137db87 100644
--- a/webkit/browser/fileapi/external_mount_points.cc
+++ b/webkit/browser/fileapi/external_mount_points.cc
@@ -233,6 +233,12 @@ FileSystemURL ExternalMountPoints::CreateExternalFileSystemURL(
base::FilePath::kSeparators[0] + path.value()));
}
+void ExternalMountPoints::RevokeAllFileSystems() {
+ base::AutoLock locker(lock_);
+ instance_map_.clear();
+ path_to_name_map_.clear();
+}
+
ExternalMountPoints::ExternalMountPoints() {}
ExternalMountPoints::~ExternalMountPoints() {
diff --git a/webkit/browser/fileapi/external_mount_points.h b/webkit/browser/fileapi/external_mount_points.h
index e4d059f..e4ce660 100644
--- a/webkit/browser/fileapi/external_mount_points.h
+++ b/webkit/browser/fileapi/external_mount_points.h
@@ -101,6 +101,9 @@ class WEBKIT_STORAGE_BROWSER_EXPORT ExternalMountPoints
const std::string& mount_name,
const base::FilePath& path) const;
+ // Revoke all registered filesystems. Used only by testing (for clean-ups).
+ void RevokeAllFileSystems();
+
private:
friend class base::RefCountedThreadSafe<ExternalMountPoints>;