Home | History | Annotate | Download | only in html_viewer
      1 // Copyright 2014 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef MOJO_EXAMPLES_HTML_VIEWER_WEBMIMEREGISTRY_IMPL_H_
      6 #define MOJO_EXAMPLES_HTML_VIEWER_WEBMIMEREGISTRY_IMPL_H_
      7 
      8 #include "base/compiler_specific.h"
      9 #include "third_party/WebKit/public/platform/WebMimeRegistry.h"
     10 
     11 namespace mojo {
     12 namespace examples {
     13 
     14 class WebMimeRegistryImpl : public blink::WebMimeRegistry {
     15  public:
     16   WebMimeRegistryImpl() {}
     17   virtual ~WebMimeRegistryImpl() {}
     18 
     19   // WebMimeRegistry methods:
     20   virtual blink::WebMimeRegistry::SupportsType supportsMIMEType(
     21       const blink::WebString& mime_type);
     22   virtual blink::WebMimeRegistry::SupportsType supportsImageMIMEType(
     23       const blink::WebString& mime_type);
     24   virtual blink::WebMimeRegistry::SupportsType supportsJavaScriptMIMEType(
     25       const blink::WebString& mime_type);
     26   virtual blink::WebMimeRegistry::SupportsType supportsMediaMIMEType(
     27       const blink::WebString& mime_type,
     28       const blink::WebString& codecs,
     29       const blink::WebString& key_system);
     30   virtual bool supportsMediaSourceMIMEType(
     31       const blink::WebString& mime_type,
     32       const blink::WebString& codecs);
     33   virtual bool supportsEncryptedMediaMIMEType(
     34       const blink::WebString& key_system,
     35       const blink::WebString& mime_type,
     36       const blink::WebString& codecs);
     37   virtual blink::WebMimeRegistry::SupportsType supportsNonImageMIMEType(
     38       const blink::WebString& mime_type);
     39   virtual blink::WebString mimeTypeForExtension(
     40       const blink::WebString& extension);
     41   virtual blink::WebString wellKnownMimeTypeForExtension(
     42       const blink::WebString& extension);
     43   virtual blink::WebString mimeTypeFromFile(
     44       const blink::WebString& path);
     45 };
     46 
     47 }  // namespace examples
     48 }  // namespace mojo
     49 
     50 #endif  // MOJO_EXAMPLES_HTML_VIEWER_WEBMIMEREGISTRY_IMPL_H_
     51