| Index: content/browser/file_descriptor_info_impl.cc
|
| diff --git a/content/browser/file_descriptor_info_impl.cc b/content/browser/file_descriptor_info_impl.cc
|
| deleted file mode 100644
|
| index 1343e7c3141a382931723f29ddccd076dd048e38..0000000000000000000000000000000000000000
|
| --- a/content/browser/file_descriptor_info_impl.cc
|
| +++ /dev/null
|
| @@ -1,107 +0,0 @@
|
| -// Copyright (c) 2012 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/browser/file_descriptor_info_impl.h"
|
| -
|
| -#include <utility>
|
| -
|
| -#include "base/memory/ptr_util.h"
|
| -#include "base/stl_util.h"
|
| -
|
| -namespace content {
|
| -
|
| -// static
|
| -std::unique_ptr<FileDescriptorInfo> FileDescriptorInfoImpl::Create() {
|
| - return std::unique_ptr<FileDescriptorInfo>(new FileDescriptorInfoImpl());
|
| -}
|
| -
|
| -FileDescriptorInfoImpl::FileDescriptorInfoImpl() {
|
| -}
|
| -
|
| -FileDescriptorInfoImpl::~FileDescriptorInfoImpl() {
|
| -}
|
| -
|
| -void FileDescriptorInfoImpl::Share(int id, base::PlatformFile fd) {
|
| - ShareWithRegion(id, fd, base::MemoryMappedFile::Region::kWholeFile);
|
| -}
|
| -
|
| -void FileDescriptorInfoImpl::ShareWithRegion(int id, base::PlatformFile fd,
|
| - const base::MemoryMappedFile::Region& region) {
|
| - AddToMapping(id, fd, region);
|
| -}
|
| -
|
| -void FileDescriptorInfoImpl::Transfer(int id, base::ScopedFD fd) {
|
| - AddToMapping(id, fd.get(), base::MemoryMappedFile::Region::kWholeFile);
|
| - owned_descriptors_.push_back(std::move(fd));
|
| -}
|
| -
|
| -base::PlatformFile FileDescriptorInfoImpl::GetFDAt(size_t i) const {
|
| - return mapping_[i].first;
|
| -}
|
| -
|
| -int FileDescriptorInfoImpl::GetIDAt(size_t i) const {
|
| - return mapping_[i].second;
|
| -}
|
| -
|
| -const base::MemoryMappedFile::Region& FileDescriptorInfoImpl::GetRegionAt(
|
| - size_t i) const {
|
| - auto iter = ids_to_regions_.find(GetIDAt(i));
|
| - return (iter != ids_to_regions_.end()) ?
|
| - iter->second : base::MemoryMappedFile::Region::kWholeFile;
|
| -}
|
| -
|
| -size_t FileDescriptorInfoImpl::GetMappingSize() const {
|
| - return mapping_.size();
|
| -}
|
| -
|
| -bool FileDescriptorInfoImpl::HasID(int id) const {
|
| - for (unsigned i = 0; i < mapping_.size(); ++i) {
|
| - if (mapping_[i].second == id)
|
| - return true;
|
| - }
|
| -
|
| - return false;
|
| -}
|
| -
|
| -bool FileDescriptorInfoImpl::OwnsFD(base::PlatformFile file) const {
|
| - return base::ContainsValue(owned_descriptors_, file);
|
| -}
|
| -
|
| -base::ScopedFD FileDescriptorInfoImpl::ReleaseFD(base::PlatformFile file) {
|
| - DCHECK(OwnsFD(file));
|
| -
|
| - base::ScopedFD fd;
|
| - auto found =
|
| - std::find(owned_descriptors_.begin(), owned_descriptors_.end(), file);
|
| -
|
| - std::swap(*found, fd);
|
| - owned_descriptors_.erase(found);
|
| -
|
| - return fd;
|
| -}
|
| -
|
| -void FileDescriptorInfoImpl::AddToMapping(int id, base::PlatformFile fd,
|
| - const base::MemoryMappedFile::Region& region) {
|
| - DCHECK(!HasID(id));
|
| - mapping_.push_back(std::make_pair(fd, id));
|
| - if (region != base::MemoryMappedFile::Region::kWholeFile)
|
| - ids_to_regions_[id] = region;
|
| -}
|
| -
|
| -const base::FileHandleMappingVector& FileDescriptorInfoImpl::GetMapping()
|
| - const {
|
| - return mapping_;
|
| -}
|
| -
|
| -std::unique_ptr<base::FileHandleMappingVector>
|
| -FileDescriptorInfoImpl::GetMappingWithIDAdjustment(int delta) const {
|
| - std::unique_ptr<base::FileHandleMappingVector> result =
|
| - base::MakeUnique<base::FileHandleMappingVector>(mapping_);
|
| - // Adding delta to each ID.
|
| - for (unsigned i = 0; i < mapping_.size(); ++i)
|
| - (*result)[i].second += delta;
|
| - return result;
|
| -}
|
| -
|
| -} // namespace content
|
|
|