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 3 // found in the LICENSE file. 4 5 #include "config.h" 6 #include "modules/filesystem/InspectorFrontendHostFileSystem.h" 7 8 #include "core/dom/Document.h" 9 #include "core/frame/LocalFrame.h" 10 #include "core/inspector/InspectorFrontendHost.h" 11 #include "core/page/Page.h" 12 #include "modules/filesystem/DOMFileSystem.h" 13 #include "platform/JSONValues.h" 14 15 namespace blink { 16 17 DOMFileSystem* InspectorFrontendHostFileSystem::isolatedFileSystem(InspectorFrontendHost& host, const String& fileSystemName, const String& rootURL) 18 { 19 ExecutionContext* context = host.frontendPage()->deprecatedLocalMainFrame()->document(); 20 return DOMFileSystem::create(context, fileSystemName, FileSystemTypeIsolated, KURL(ParsedURLString, rootURL)); 21 } 22 23 void InspectorFrontendHostFileSystem::upgradeDraggedFileSystemPermissions(InspectorFrontendHost& host, DOMFileSystem* domFileSystem) 24 { 25 RefPtr<JSONObject> message = JSONObject::create(); 26 message->setNumber("id", 0); 27 message->setString("method", "upgradeDraggedFileSystemPermissions"); 28 RefPtr<JSONArray> params = JSONArray::create(); 29 message->setArray("params", params); 30 params->pushString(domFileSystem->rootURL().string()); 31 host.sendMessageToEmbedder(message->toJSONString()); 32 } 33 34 InspectorFrontendHostFileSystem::InspectorFrontendHostFileSystem() { } 35 36 InspectorFrontendHostFileSystem::~InspectorFrontendHostFileSystem() { } 37 38 39 } // namespace blink 40