Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(321)

Side by Side Diff: third_party/WebKit/Source/modules/filesystem/DevToolsHostFileSystem.cpp

Issue 2297043002: Web expose FileSystemFileEntry, FileSystemDirectoryEntry and friends (Closed)
Patch Set: Rebased Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "modules/filesystem/DevToolsHostFileSystem.h" 5 #include "modules/filesystem/DevToolsHostFileSystem.h"
6 6
7 #include "core/dom/Document.h" 7 #include "core/dom/Document.h"
8 #include "core/frame/LocalFrame.h" 8 #include "core/frame/LocalFrame.h"
9 #include "core/inspector/DevToolsHost.h" 9 #include "core/inspector/DevToolsHost.h"
10 #include "core/page/Page.h" 10 #include "core/page/Page.h"
11 #include "modules/filesystem/DOMFileSystem.h" 11 #include "modules/filesystem/FileSystem.h"
12 #include "platform/json/JSONValues.h" 12 #include "platform/json/JSONValues.h"
13 13
14 namespace blink { 14 namespace blink {
15 15
16 DOMFileSystem* DevToolsHostFileSystem::isolatedFileSystem( 16 FileSystem* DevToolsHostFileSystem::isolatedFileSystem(
17 DevToolsHost& host, 17 DevToolsHost& host,
18 const String& fileSystemName, 18 const String& fileSystemName,
19 const String& rootURL) { 19 const String& rootURL) {
20 ExecutionContext* context = host.frontendFrame()->document(); 20 ExecutionContext* context = host.frontendFrame()->document();
21 return DOMFileSystem::create(context, fileSystemName, FileSystemTypeIsolated, 21 return FileSystem::create(context, fileSystemName, FileSystemTypeIsolated,
22 KURL(ParsedURLString, rootURL)); 22 KURL(ParsedURLString, rootURL));
23 } 23 }
24 24
25 void DevToolsHostFileSystem::upgradeDraggedFileSystemPermissions( 25 void DevToolsHostFileSystem::upgradeDraggedFileSystemPermissions(
26 DevToolsHost& host, 26 DevToolsHost& host,
27 DOMFileSystem* domFileSystem) { 27 FileSystem* domFileSystem) {
28 std::unique_ptr<JSONObject> message = JSONObject::create(); 28 std::unique_ptr<JSONObject> message = JSONObject::create();
29 message->setInteger("id", 0); 29 message->setInteger("id", 0);
30 message->setString("method", "upgradeDraggedFileSystemPermissions"); 30 message->setString("method", "upgradeDraggedFileSystemPermissions");
31 std::unique_ptr<JSONArray> params = JSONArray::create(); 31 std::unique_ptr<JSONArray> params = JSONArray::create();
32 params->pushString(domFileSystem->rootURL().getString()); 32 params->pushString(domFileSystem->rootURL().getString());
33 message->setArray("params", std::move(params)); 33 message->setArray("params", std::move(params));
34 host.sendMessageToEmbedder(message->toJSONString()); 34 host.sendMessageToEmbedder(message->toJSONString());
35 } 35 }
36 36
37 } // namespace blink 37 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698