Index: trunk/src/content/renderer/pepper/pepper_file_ref_renderer_host.cc |
=================================================================== |
--- trunk/src/content/renderer/pepper/pepper_file_ref_renderer_host.cc (revision 221543) |
+++ trunk/src/content/renderer/pepper/pepper_file_ref_renderer_host.cc (working copy) |
@@ -1,83 +0,0 @@ |
-// Copyright 2013 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "content/renderer/pepper/pepper_file_ref_renderer_host.h" |
- |
-#include <string> |
- |
-#include "net/base/escape.h" |
-#include "ppapi/c/pp_errors.h" |
-#include "ppapi/host/ppapi_host.h" |
-#include "ppapi/shared_impl/file_ref_util.h" |
- |
-namespace content { |
- |
-PepperFileRefRendererHost::PepperFileRefRendererHost( |
- RendererPpapiHost* host, |
- PP_Instance instance, |
- PP_Resource resource, |
- PP_Resource file_system, |
- const std::string& internal_path) |
- : ResourceHost(host->GetPpapiHost(), instance, resource), |
- file_system_type_(PP_FILESYSTEMTYPE_INVALID), |
- internal_path_(internal_path) { |
- if (!ppapi::IsValidInternalPath(internal_path)) |
- return; |
- ResourceHost* fs_host = host->GetPpapiHost()->GetResourceHost(file_system); |
- if (fs_host && fs_host->IsFileSystemHost()) { |
- fs_host_ = base::AsWeakPtr(static_cast<PepperFileSystemHost*>(fs_host)); |
- file_system_type_ = fs_host_->GetType(); |
- } |
-} |
- |
-PepperFileRefRendererHost::PepperFileRefRendererHost( |
- RendererPpapiHost* host, |
- PP_Instance instance, |
- PP_Resource resource, |
- const base::FilePath& external_path) |
- : ResourceHost(host->GetPpapiHost(), instance, resource), |
- file_system_type_(PP_FILESYSTEMTYPE_EXTERNAL), |
- external_path_(external_path) { |
- if (!ppapi::IsValidExternalPath(external_path)) |
- file_system_type_ = PP_FILESYSTEMTYPE_INVALID; |
-} |
- |
-PepperFileRefRendererHost::~PepperFileRefRendererHost() { |
-} |
- |
-PP_FileSystemType PepperFileRefRendererHost::GetFileSystemType() const { |
- return file_system_type_; |
-} |
- |
-GURL PepperFileRefRendererHost::GetFileSystemURL() const { |
- if (fs_host_.get() && fs_host_->IsOpened() && |
- fs_host_->GetRootUrl().is_valid()) { |
- CHECK(!internal_path_.empty() && internal_path_[0] == '/'); |
- // We strip off the leading slash when passing the URL to Resolve(). |
- // Internal paths are required to be absolute, so we can require this. |
- return fs_host_->GetRootUrl().Resolve( |
- net::EscapePath(internal_path_.substr(1))); |
- } |
- return GURL(); |
-} |
- |
-base::FilePath PepperFileRefRendererHost::GetExternalFilePath() const { |
- if (file_system_type_ != PP_FILESYSTEMTYPE_EXTERNAL) |
- return base::FilePath(); |
- return external_path_; |
-} |
- |
-int32_t PepperFileRefRendererHost::OnResourceMessageReceived( |
- const IPC::Message& msg, |
- ppapi::host::HostMessageContext* context) { |
- // We don't handle any messages from the plugin in this host. |
- NOTREACHED(); |
- return PP_ERROR_FAILED; |
-} |
- |
-bool PepperFileRefRendererHost::IsFileRefHost() { |
- return true; |
-} |
- |
-} // namespace content |