| Index: extensions/browser/api/file_handlers/mime_util.h
|
| diff --git a/extensions/browser/api/file_handlers/mime_util.h b/extensions/browser/api/file_handlers/mime_util.h
|
| deleted file mode 100644
|
| index c27607054dda47c75a008de3ea852582c8cd79fb..0000000000000000000000000000000000000000
|
| --- a/extensions/browser/api/file_handlers/mime_util.h
|
| +++ /dev/null
|
| @@ -1,80 +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.
|
| -//
|
| -// This file provides MIME related utilities.
|
| -
|
| -#ifndef EXTENSIONS_BROWSER_API_FILE_HANDLERS_MIME_UTIL_H_
|
| -#define EXTENSIONS_BROWSER_API_FILE_HANDLERS_MIME_UTIL_H_
|
| -
|
| -#include <stddef.h>
|
| -
|
| -#include <memory>
|
| -#include <string>
|
| -#include <vector>
|
| -
|
| -#include "base/callback.h"
|
| -#include "base/macros.h"
|
| -#include "base/memory/weak_ptr.h"
|
| -
|
| -namespace content {
|
| -class BrowserContext;
|
| -}
|
| -
|
| -namespace base {
|
| -class FilePath;
|
| -} // namespace base
|
| -
|
| -namespace storage {
|
| -class FileSystemURL;
|
| -} // namespace storage
|
| -
|
| -namespace extensions {
|
| -namespace app_file_handler_util {
|
| -
|
| -// Gets a MIME type for a local path and returns it with |callback|. If not
|
| -// found, then the MIME type is an empty string.
|
| -void GetMimeTypeForLocalPath(
|
| - content::BrowserContext* context,
|
| - const base::FilePath& local_path,
|
| - const base::Callback<void(const std::string&)>& callback);
|
| -
|
| -// Collects MIME types for files passed in the input vector. For non-native
|
| -// file systems tries to fetch the MIME type from metadata. For native ones,
|
| -// tries to sniff or guess by looking at the extension. If MIME type is not
|
| -// available, then an empty string is returned in the result vector.
|
| -class MimeTypeCollector {
|
| - public:
|
| - typedef base::Callback<void(std::unique_ptr<std::vector<std::string>>)>
|
| - CompletionCallback;
|
| -
|
| - explicit MimeTypeCollector(content::BrowserContext* context);
|
| - virtual ~MimeTypeCollector();
|
| -
|
| - // Collects all mime types asynchronously for a vector of URLs and upon
|
| - // completion, calls the |callback|. It can be called only once.
|
| - void CollectForURLs(const std::vector<storage::FileSystemURL>& urls,
|
| - const CompletionCallback& callback);
|
| -
|
| - // Collects all mime types asynchronously for a vector of local file paths and
|
| - // upon completion, calls the |callback|. It can be called only once.
|
| - void CollectForLocalPaths(const std::vector<base::FilePath>& local_paths,
|
| - const CompletionCallback& callback);
|
| -
|
| - private:
|
| - // Called, when the |index|-th input file (or URL) got processed.
|
| - void OnMimeTypeCollected(size_t index, const std::string& mime_type);
|
| -
|
| - content::BrowserContext* context_;
|
| - std::unique_ptr<std::vector<std::string>> result_;
|
| - size_t left_;
|
| - CompletionCallback callback_;
|
| - base::WeakPtrFactory<MimeTypeCollector> weak_ptr_factory_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(MimeTypeCollector);
|
| -};
|
| -
|
| -} // namespace app_file_handler_util
|
| -} // namespace extensions
|
| -
|
| -#endif // EXTENSIONS_BROWSER_API_FILE_HANDLERS_MIME_UTIL_H_
|
|
|