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
11namespace mojo {
12
13class 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