diff options
author | terry@google.com <terry@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-04-17 15:55:16 +0000 |
---|---|---|
committer | terry@google.com <terry@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-04-17 15:55:16 +0000 |
commit | 412caade87d5b8dae539b4f3b8a8547fb62ee2fc (patch) | |
tree | 1aeec12e48bef92e3c3150c457c14af69d4041af /net/base/mime_util.cc | |
parent | 640bf44aa16d9401711b113b02983a2545f642af (diff) | |
download | chromium_src-412caade87d5b8dae539b4f3b8a8547fb62ee2fc.zip chromium_src-412caade87d5b8dae539b4f3b8a8547fb62ee2fc.tar.gz chromium_src-412caade87d5b8dae539b4f3b8a8547fb62ee2fc.tar.bz2 |
merged 1908
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@264526 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/base/mime_util.cc')
-rw-r--r-- | net/base/mime_util.cc | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/net/base/mime_util.cc b/net/base/mime_util.cc index 4679dcc..c0b8d36 100644 --- a/net/base/mime_util.cc +++ b/net/base/mime_util.cc @@ -63,6 +63,7 @@ class MimeUtil : public PlatformMimeUtil { bool IsSupportedNonImageMimeType(const std::string& mime_type) const; bool IsUnsupportedTextMimeType(const std::string& mime_type) const; bool IsSupportedJavascriptMimeType(const std::string& mime_type) const; + bool IsSupportedDartMimeType(const std::string& mime_type) const; bool IsSupportedMimeType(const std::string& mime_type) const; @@ -109,6 +110,7 @@ class MimeUtil : public PlatformMimeUtil { MimeMappings non_image_map_; MimeMappings unsupported_text_map_; MimeMappings javascript_map_; + MimeMappings dart_map_; MimeMappings codecs_map_; StrictMappings strict_format_map_; @@ -150,6 +152,7 @@ static const MimeInfo secondary_mappings[] = { { "application/pdf", "pdf" }, { "application/postscript", "ps,eps,ai" }, { "application/javascript", "js" }, + { "application/dart", "dart" }, { "application/font-woff", "woff" }, { "image/bmp", "bmp" }, { "image/x-icon", "ico" }, @@ -426,6 +429,10 @@ static bool IsCodecSupportedOnAndroid(const std::string& codec) { } #endif +static const char* const supported_dart_types[] = { + "application/dart", +}; + struct MediaFormatStrict { const char* mime_type; const char* codecs_list; @@ -468,6 +475,8 @@ void MimeUtil::InitializeMimeTypeMaps() { unsupported_text_map_.insert(unsupported_text_types[i]); for (size_t i = 0; i < arraysize(supported_javascript_types); ++i) non_image_map_.insert(supported_javascript_types[i]); + for (size_t i = 0; i < arraysize(supported_dart_types); ++i) + non_image_map_.insert(supported_dart_types[i]); for (size_t i = 0; i < arraysize(common_media_types); ++i) non_image_map_.insert(common_media_types[i]); #if defined(USE_PROPRIETARY_CODECS) @@ -485,6 +494,8 @@ void MimeUtil::InitializeMimeTypeMaps() { for (size_t i = 0; i < arraysize(supported_javascript_types); ++i) javascript_map_.insert(supported_javascript_types[i]); + for (size_t i = 0; i < arraysize(supported_dart_types); ++i) + dart_map_.insert(supported_dart_types[i]); for (size_t i = 0; i < arraysize(common_media_codecs); ++i) { #if defined(OS_ANDROID) @@ -542,6 +553,11 @@ bool MimeUtil::IsSupportedJavascriptMimeType( return javascript_map_.find(mime_type) != javascript_map_.end(); } +bool MimeUtil::IsSupportedDartMimeType( + const std::string& mime_type) const { + return dart_map_.find(mime_type) != dart_map_.end(); +} + // Mirrors WebViewImpl::CanShowMIMEType() bool MimeUtil::IsSupportedMimeType(const std::string& mime_type) const { return (mime_type.compare(0, 6, "image/") == 0 && @@ -764,6 +780,10 @@ bool IsSupportedJavascriptMimeType(const std::string& mime_type) { return g_mime_util.Get().IsSupportedJavascriptMimeType(mime_type); } +bool IsSupportedDartMimeType(const std::string& mime_type) { + return g_mime_util.Get().IsSupportedDartMimeType(mime_type); +} + bool IsSupportedMimeType(const std::string& mime_type) { return g_mime_util.Get().IsSupportedMimeType(mime_type); } |