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_SERVICES_HTML_VIEWER_WEBMIMEREGISTRY_IMPL_H_
      6 #define MOJO_SERVICES_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 
     13 class WebMimeRegistryImpl : public blink::WebMimeRegistry {
     14  public:
     15   WebMimeRegistryImpl() {}
     16   virtual ~WebMimeRegistryImpl() {}
     17 
     18   // WebMimeRegistry methods:
     19   virtual blink::WebMimeRegistry::SupportsType supportsMIMEType(
     20       const blink::WebString& mime_type);
     21   virtual blink::WebMimeRegistry::SupportsType supportsImageMIMEType(
     22       const blink::WebString& mime_type);
     23   virtual blink::WebMimeRegistry::SupportsType supportsImagePrefixedMIMEType(
     24       const blink::WebString& mime_type);
     25   virtual blink::WebMimeRegistry::SupportsType supportsJavaScriptMIMEType(
     26       const blink::WebString& mime_type);
     27   virtual blink::WebMimeRegistry::SupportsType supportsMediaMIMEType(
     28       const blink::WebString& mime_type,
     29       const blink::WebString& codecs,
     30       const blink::WebString& key_system);
     31   virtual bool supportsMediaSourceMIMEType(
     32       const blink::WebString& mime_type,
     33       const blink::WebString& codecs);
     34   virtual bool supportsEncryptedMediaMIMEType(
     35       const blink::WebString& key_system,
     36       const blink::WebString& mime_type,
     37       const blink::WebString& codecs);
     38   virtual blink::WebMimeRegistry::SupportsType supportsNonImageMIMEType(
     39       const blink::WebString& mime_type);
     40   virtual blink::WebString mimeTypeForExtension(
     41       const blink::WebString& extension);
     42   virtual blink::WebString wellKnownMimeTypeForExtension(
     43       const blink::WebString& extension);
     44   virtual blink::WebString mimeTypeFromFile(
     45       const blink::WebString& path);
     46 };
     47 
     48 }  // namespace mojo
     49 
     50 #endif  // MOJO_SERVICES_HTML_VIEWER_WEBMIMEREGISTRY_IMPL_H_
     51