Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(84)

Unified Diff: net/base/mime_util.h

Issue 992733002: Remove //net (except for Android test stuff) and sdch (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/base/mime_sniffer_unittest.cc ('k') | net/base/mime_util.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/base/mime_util.h
diff --git a/net/base/mime_util.h b/net/base/mime_util.h
deleted file mode 100644
index 09a3c7e3c7ec4a976eae0340789a76357b801635..0000000000000000000000000000000000000000
--- a/net/base/mime_util.h
+++ /dev/null
@@ -1,182 +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.
-
-#ifndef NET_BASE_MIME_UTIL_H__
-#define NET_BASE_MIME_UTIL_H__
-
-// This file defines MIME utility functions. All of them assume the MIME type
-// to be of the format specified by rfc2045. According to it, MIME types are
-// case strongly insensitive except parameter values, which may or may not be
-// case sensitive.
-//
-// These utilities perform a *case-sensitive* matching for parameter values,
-// which may produce some false negatives. Except that, matching is
-// case-insensitive.
-//
-// All constants in mime_util.cc must be written in lower case, except parameter
-// values, which can be any case.
-
-#include <string>
-#include <vector>
-
-#include "base/files/file_path.h"
-#include "net/base/net_export.h"
-
-namespace net {
-
-// Get the mime type (if any) that is associated with the given file extension.
-// Returns true if a corresponding mime type exists.
-NET_EXPORT bool GetMimeTypeFromExtension(const base::FilePath::StringType& ext,
- std::string* mime_type);
-
-// Get the mime type (if any) that is associated with the given file extension.
-// Returns true if a corresponding mime type exists. In this method,
-// the search for a mime type is constrained to a limited set of
-// types known to the net library, the OS/registry is not consulted.
-NET_EXPORT bool GetWellKnownMimeTypeFromExtension(
- const base::FilePath::StringType& ext,
- std::string* mime_type);
-
-// Get the mime type (if any) that is associated with the given file. Returns
-// true if a corresponding mime type exists.
-NET_EXPORT bool GetMimeTypeFromFile(const base::FilePath& file_path,
- std::string* mime_type);
-
-// Get the preferred extension (if any) associated with the given mime type.
-// Returns true if a corresponding file extension exists. The extension is
-// returned without a prefixed dot, ex "html".
-NET_EXPORT bool GetPreferredExtensionForMimeType(
- const std::string& mime_type,
- base::FilePath::StringType* extension);
-
-// Check to see if a particular MIME type is in our list.
-NET_EXPORT bool IsSupportedImageMimeType(const std::string& mime_type);
-NET_EXPORT bool IsSupportedMediaMimeType(const std::string& mime_type);
-NET_EXPORT bool IsSupportedNonImageMimeType(const std::string& mime_type);
-NET_EXPORT bool IsUnsupportedTextMimeType(const std::string& mime_type);
-NET_EXPORT bool IsSupportedJavascriptMimeType(const std::string& mime_type);
-NET_EXPORT bool IsSupportedCertificateMimeType(const std::string& mime_type);
-
-// Convenience function.
-NET_EXPORT bool IsSupportedMimeType(const std::string& mime_type);
-
-// Returns true if this the mime_type_pattern matches a given mime-type.
-// Checks for absolute matching and wildcards. MIME types are case insensitive.
-NET_EXPORT bool MatchesMimeType(const std::string& mime_type_pattern,
- const std::string& mime_type);
-
-// Returns true if the |type_string| is a correctly-formed mime type specifier
-// with no parameter, i.e. string that matches the following ABNF (see the
-// definition of content ABNF in RFC2045 and media-type ABNF httpbis p2
-// semantics).
-//
-// token "/" token
-//
-// If |top_level_type| is non-NULL, sets it to parsed top-level type string.
-// If |subtype| is non-NULL, sets it to parsed subtype string.
-NET_EXPORT bool ParseMimeTypeWithoutParameter(const std::string& type_string,
- std::string* top_level_type,
- std::string* subtype);
-
-// Returns true if the |type_string| is a top-level type of any media type
-// registered with IANA media types registry at
-// http://www.iana.org/assignments/media-types/media-types.xhtml or an
-// experimental type (type with x- prefix).
-//
-// This method doesn't check that the input conforms to token ABNF, so if input
-// is experimental type strings, you need to check check that before using
-// this method.
-NET_EXPORT bool IsValidTopLevelMimeType(const std::string& type_string);
-
-// Returns true if and only if all codecs are supported, false otherwise.
-NET_EXPORT bool AreSupportedMediaCodecs(const std::vector<std::string>& codecs);
-
-// Parses a codec string, populating |codecs_out| with the prefix of each codec
-// in the string |codecs_in|. For example, passed "aaa.b.c,dd.eee", if
-// |strip| == true |codecs_out| will contain {"aaa", "dd"}, if |strip| == false
-// |codecs_out| will contain {"aaa.b.c", "dd.eee"}.
-// See http://www.ietf.org/rfc/rfc4281.txt.
-NET_EXPORT void ParseCodecString(const std::string& codecs,
- std::vector<std::string>* codecs_out,
- bool strip);
-
-// Check to see if a particular MIME type is in our list which only supports a
-// certain subset of codecs.
-NET_EXPORT bool IsStrictMediaMimeType(const std::string& mime_type);
-
-// Indicates that the MIME type and (possible codec string) are supported by the
-// underlying platform.
-enum SupportsType {
- // The underlying platform is known not to support the given MIME type and
- // codec combination.
- IsNotSupported,
-
- // The underlying platform is known to support the given MIME type and codec
- // combination.
- IsSupported,
-
- // The underlying platform is unsure whether the given MIME type and codec
- // combination can be rendered or not before actually trying to play it.
- MayBeSupported
-};
-
-// Checks the |mime_type| and |codecs| against the MIME types known to support
-// only a particular subset of codecs.
-// * Returns IsSupported if the |mime_type| is supported and all the codecs
-// within the |codecs| are supported for the |mime_type|.
-// * Returns MayBeSupported if the |mime_type| is supported and is known to
-// support only a subset of codecs, but |codecs| was empty. Also returned if
-// all the codecs in |codecs| are supported, but additional codec parameters
-// were supplied (such as profile) for which the support cannot be decided.
-// * Returns IsNotSupported if either the |mime_type| is not supported or the
-// |mime_type| is supported but at least one of the codecs within |codecs| is
-// not supported for the |mime_type|.
-NET_EXPORT SupportsType IsSupportedStrictMediaMimeType(
- const std::string& mime_type,
- const std::vector<std::string>& codecs);
-
-// Get the extensions associated with the given mime type. There could be
-// multiple extensions for a given mime type, like "html,htm" for "text/html",
-// or "txt,text,html,..." for "text/*".
-// Note that we do not erase the existing elements in the the provided vector.
-// Instead, we append the result to it.
-NET_EXPORT void GetExtensionsForMimeType(
- const std::string& mime_type,
- std::vector<base::FilePath::StringType>* extensions);
-
-// Test only method that removes proprietary media types and codecs from the
-// list of supported MIME types and codecs. These types and codecs must be
-// removed to ensure consistent layout test results across all Chromium
-// variations.
-NET_EXPORT void RemoveProprietaryMediaTypesAndCodecsForTests();
-
-// A list of supported certificate-related mime types.
-//
-// A Java counterpart will be generated for this enum.
-// GENERATED_JAVA_ENUM_PACKAGE: org.chromium.net
-enum CertificateMimeType {
- CERTIFICATE_MIME_TYPE_UNKNOWN,
- CERTIFICATE_MIME_TYPE_X509_USER_CERT,
- CERTIFICATE_MIME_TYPE_X509_CA_CERT,
- CERTIFICATE_MIME_TYPE_PKCS12_ARCHIVE,
-};
-
-NET_EXPORT CertificateMimeType GetCertificateMimeTypeForMimeType(
- const std::string& mime_type);
-
-// Prepares one value as part of a multi-part upload request.
-NET_EXPORT void AddMultipartValueForUpload(const std::string& value_name,
- const std::string& value,
- const std::string& mime_boundary,
- const std::string& content_type,
- std::string* post_data);
-
-// Adds the final delimiter to a multi-part upload request.
-NET_EXPORT void AddMultipartFinalDelimiterForUpload(
- const std::string& mime_boundary,
- std::string* post_data);
-
-} // namespace net
-
-#endif // NET_BASE_MIME_UTIL_H__
« no previous file with comments | « net/base/mime_sniffer_unittest.cc ('k') | net/base/mime_util.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698