Home | History | Annotate | Download | only in filesystem
      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