| Index: mojo/examples/html_viewer/webmimeregistry_impl.cc
|
| diff --git a/mojo/examples/html_viewer/webmimeregistry_impl.cc b/mojo/examples/html_viewer/webmimeregistry_impl.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..4f4bbedb6063f09a5c7dc5346f9e62e0e8f91d5a
|
| --- /dev/null
|
| +++ b/mojo/examples/html_viewer/webmimeregistry_impl.cc
|
| @@ -0,0 +1,97 @@
|
| +// Copyright 2014 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 "mojo/examples/html_viewer/webmimeregistry_impl.h"
|
| +
|
| +#include "base/files/file_path.h"
|
| +#include "base/strings/string_util.h"
|
| +#include "base/strings/sys_string_conversions.h"
|
| +#include "base/strings/utf_string_conversions.h"
|
| +#include "net/base/mime_util.h"
|
| +#include "third_party/WebKit/public/platform/WebString.h"
|
| +
|
| +namespace mojo {
|
| +namespace examples {
|
| +namespace {
|
| +
|
| +std::string ToASCIIOrEmpty(const blink::WebString& string) {
|
| + return base::IsStringASCII(string) ? base::UTF16ToASCII(string)
|
| + : std::string();
|
| +}
|
| +
|
| +} // namespace
|
| +
|
| +blink::WebMimeRegistry::SupportsType WebMimeRegistryImpl::supportsMIMEType(
|
| + const blink::WebString& mime_type) {
|
| + return net::IsSupportedMimeType(ToASCIIOrEmpty(mime_type)) ?
|
| + blink::WebMimeRegistry::IsSupported :
|
| + blink::WebMimeRegistry::IsNotSupported;
|
| +}
|
| +
|
| +blink::WebMimeRegistry::SupportsType WebMimeRegistryImpl::supportsImageMIMEType(
|
| + const blink::WebString& mime_type) {
|
| + return net::IsSupportedImageMimeType(ToASCIIOrEmpty(mime_type)) ?
|
| + blink::WebMimeRegistry::IsSupported :
|
| + blink::WebMimeRegistry::IsNotSupported;
|
| +}
|
| +
|
| +blink::WebMimeRegistry::SupportsType
|
| + WebMimeRegistryImpl::supportsJavaScriptMIMEType(
|
| + const blink::WebString& mime_type) {
|
| + return net::IsSupportedJavascriptMimeType(ToASCIIOrEmpty(mime_type)) ?
|
| + blink::WebMimeRegistry::IsSupported :
|
| + blink::WebMimeRegistry::IsNotSupported;
|
| +}
|
| +
|
| +blink::WebMimeRegistry::SupportsType WebMimeRegistryImpl::supportsMediaMIMEType(
|
| + const blink::WebString& mime_type,
|
| + const blink::WebString& codecs,
|
| + const blink::WebString& key_system) {
|
| + NOTIMPLEMENTED();
|
| + return IsNotSupported;
|
| +}
|
| +
|
| +bool WebMimeRegistryImpl::supportsMediaSourceMIMEType(
|
| + const blink::WebString& mime_type,
|
| + const blink::WebString& codecs) {
|
| + NOTIMPLEMENTED();
|
| + return false;
|
| +}
|
| +
|
| +bool WebMimeRegistryImpl::supportsEncryptedMediaMIMEType(
|
| + const blink::WebString& key_system,
|
| + const blink::WebString& mime_type,
|
| + const blink::WebString& codecs) {
|
| + NOTIMPLEMENTED();
|
| + return false;
|
| +}
|
| +
|
| +blink::WebMimeRegistry::SupportsType
|
| + WebMimeRegistryImpl::supportsNonImageMIMEType(
|
| + const blink::WebString& mime_type) {
|
| + return net::IsSupportedNonImageMimeType(ToASCIIOrEmpty(mime_type)) ?
|
| + blink::WebMimeRegistry::IsSupported :
|
| + blink::WebMimeRegistry::IsNotSupported;
|
| +}
|
| +
|
| +blink::WebString WebMimeRegistryImpl::mimeTypeForExtension(
|
| + const blink::WebString& file_extension) {
|
| + NOTIMPLEMENTED();
|
| + return blink::WebString();
|
| +}
|
| +
|
| +blink::WebString WebMimeRegistryImpl::wellKnownMimeTypeForExtension(
|
| + const blink::WebString& file_extension) {
|
| + NOTIMPLEMENTED();
|
| + return blink::WebString();
|
| +}
|
| +
|
| +blink::WebString WebMimeRegistryImpl::mimeTypeFromFile(
|
| + const blink::WebString& file_path) {
|
| + NOTIMPLEMENTED();
|
| + return blink::WebString();
|
| +}
|
| +
|
| +} // namespace examples
|
| +} // namespace mojo
|
|
|