| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2008, 2009, Google Inc. All rights reserved. | 2 * Copyright (c) 2008, 2009, Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 23 matching lines...) Expand all Loading... |
| 34 #include "platform/plugins/PluginData.h" | 34 #include "platform/plugins/PluginData.h" |
| 35 | 35 |
| 36 #include "public/platform/Platform.h" | 36 #include "public/platform/Platform.h" |
| 37 #include "public/platform/WebMimeRegistry.h" | 37 #include "public/platform/WebMimeRegistry.h" |
| 38 #include "wtf/text/CString.h" | 38 #include "wtf/text/CString.h" |
| 39 | 39 |
| 40 namespace WebCore { | 40 namespace WebCore { |
| 41 | 41 |
| 42 String MIMETypeRegistry::getMIMETypeForExtension(const String &ext) | 42 String MIMETypeRegistry::getMIMETypeForExtension(const String &ext) |
| 43 { | 43 { |
| 44 return WebKit::Platform::current()->mimeRegistry()->mimeTypeForExtension(ext
); | 44 return blink::Platform::current()->mimeRegistry()->mimeTypeForExtension(ext)
; |
| 45 } | 45 } |
| 46 | 46 |
| 47 String MIMETypeRegistry::getWellKnownMIMETypeForExtension(const String &ext) | 47 String MIMETypeRegistry::getWellKnownMIMETypeForExtension(const String &ext) |
| 48 { | 48 { |
| 49 // This method must be thread safe and should not consult the OS/registry. | 49 // This method must be thread safe and should not consult the OS/registry. |
| 50 return WebKit::Platform::current()->mimeRegistry()->wellKnownMimeTypeForExte
nsion(ext); | 50 return blink::Platform::current()->mimeRegistry()->wellKnownMimeTypeForExten
sion(ext); |
| 51 } | 51 } |
| 52 | 52 |
| 53 String MIMETypeRegistry::getMIMETypeForPath(const String& path) | 53 String MIMETypeRegistry::getMIMETypeForPath(const String& path) |
| 54 { | 54 { |
| 55 int pos = path.reverseFind('.'); | 55 int pos = path.reverseFind('.'); |
| 56 if (pos < 0) | 56 if (pos < 0) |
| 57 return "application/octet-stream"; | 57 return "application/octet-stream"; |
| 58 String extension = path.substring(pos + 1); | 58 String extension = path.substring(pos + 1); |
| 59 String mimeType = getMIMETypeForExtension(extension); | 59 String mimeType = getMIMETypeForExtension(extension); |
| 60 if (mimeType.isEmpty()) { | 60 if (mimeType.isEmpty()) { |
| 61 // If there's no mimetype registered for the extension, check to see | 61 // If there's no mimetype registered for the extension, check to see |
| 62 // if a plugin can handle the extension. | 62 // if a plugin can handle the extension. |
| 63 mimeType = getPluginMimeTypeFromExtension(extension); | 63 mimeType = getPluginMimeTypeFromExtension(extension); |
| 64 } | 64 } |
| 65 if (mimeType.isEmpty()) | 65 if (mimeType.isEmpty()) |
| 66 return "application/octet-stream"; | 66 return "application/octet-stream"; |
| 67 return mimeType; | 67 return mimeType; |
| 68 } | 68 } |
| 69 | 69 |
| 70 bool MIMETypeRegistry::isSupportedImageMIMEType(const String& mimeType) | 70 bool MIMETypeRegistry::isSupportedImageMIMEType(const String& mimeType) |
| 71 { | 71 { |
| 72 return WebKit::Platform::current()->mimeRegistry()->supportsImageMIMEType(mi
meType) | 72 return blink::Platform::current()->mimeRegistry()->supportsImageMIMEType(mim
eType) |
| 73 != WebKit::WebMimeRegistry::IsNotSupported; | 73 != blink::WebMimeRegistry::IsNotSupported; |
| 74 } | 74 } |
| 75 | 75 |
| 76 bool MIMETypeRegistry::isSupportedImageResourceMIMEType(const String& mimeType) | 76 bool MIMETypeRegistry::isSupportedImageResourceMIMEType(const String& mimeType) |
| 77 { | 77 { |
| 78 return isSupportedImageMIMEType(mimeType); | 78 return isSupportedImageMIMEType(mimeType); |
| 79 } | 79 } |
| 80 | 80 |
| 81 bool MIMETypeRegistry::isSupportedImageMIMETypeForEncoding(const String& mimeTyp
e) | 81 bool MIMETypeRegistry::isSupportedImageMIMETypeForEncoding(const String& mimeTyp
e) |
| 82 { | 82 { |
| 83 if (mimeType == "image/jpeg" || mimeType == "image/png") | 83 if (mimeType == "image/jpeg" || mimeType == "image/png") |
| 84 return true; | 84 return true; |
| 85 if (mimeType == "image/webp") | 85 if (mimeType == "image/webp") |
| 86 return true; | 86 return true; |
| 87 return false; | 87 return false; |
| 88 } | 88 } |
| 89 | 89 |
| 90 bool MIMETypeRegistry::isSupportedJavaScriptMIMEType(const String& mimeType) | 90 bool MIMETypeRegistry::isSupportedJavaScriptMIMEType(const String& mimeType) |
| 91 { | 91 { |
| 92 return WebKit::Platform::current()->mimeRegistry()->supportsJavaScriptMIMETy
pe(mimeType) | 92 return blink::Platform::current()->mimeRegistry()->supportsJavaScriptMIMETyp
e(mimeType) |
| 93 != WebKit::WebMimeRegistry::IsNotSupported; | 93 != blink::WebMimeRegistry::IsNotSupported; |
| 94 } | 94 } |
| 95 | 95 |
| 96 bool MIMETypeRegistry::isSupportedNonImageMIMEType(const String& mimeType) | 96 bool MIMETypeRegistry::isSupportedNonImageMIMEType(const String& mimeType) |
| 97 { | 97 { |
| 98 return WebKit::Platform::current()->mimeRegistry()->supportsNonImageMIMEType
(mimeType) | 98 return blink::Platform::current()->mimeRegistry()->supportsNonImageMIMEType(
mimeType) |
| 99 != WebKit::WebMimeRegistry::IsNotSupported; | 99 != blink::WebMimeRegistry::IsNotSupported; |
| 100 } | 100 } |
| 101 | 101 |
| 102 bool MIMETypeRegistry::isSupportedMediaSourceMIMEType(const String& mimeType, co
nst String& codecs) | 102 bool MIMETypeRegistry::isSupportedMediaSourceMIMEType(const String& mimeType, co
nst String& codecs) |
| 103 { | 103 { |
| 104 return !mimeType.isEmpty() | 104 return !mimeType.isEmpty() |
| 105 && WebKit::Platform::current()->mimeRegistry()->supportsMediaSourceMIMET
ype(mimeType, codecs); | 105 && blink::Platform::current()->mimeRegistry()->supportsMediaSourceMIMETy
pe(mimeType, codecs); |
| 106 } | 106 } |
| 107 | 107 |
| 108 bool MIMETypeRegistry::isJavaAppletMIMEType(const String& mimeType) | 108 bool MIMETypeRegistry::isJavaAppletMIMEType(const String& mimeType) |
| 109 { | 109 { |
| 110 // Since this set is very limited and is likely to remain so we won't bother
with the overhead | 110 // Since this set is very limited and is likely to remain so we won't bother
with the overhead |
| 111 // of using a hash set. | 111 // of using a hash set. |
| 112 // Any of the MIME types below may be followed by any number of specific ver
sions of the JVM, | 112 // Any of the MIME types below may be followed by any number of specific ver
sions of the JVM, |
| 113 // which is why we use startsWith() | 113 // which is why we use startsWith() |
| 114 return mimeType.startsWith("application/x-java-applet", false) | 114 return mimeType.startsWith("application/x-java-applet", false) |
| 115 || mimeType.startsWith("application/x-java-bean", false) | 115 || mimeType.startsWith("application/x-java-bean", false) |
| 116 || mimeType.startsWith("application/x-java-vm", false); | 116 || mimeType.startsWith("application/x-java-vm", false); |
| 117 } | 117 } |
| 118 | 118 |
| 119 } // namespace WebCore | 119 } // namespace WebCore |
| OLD | NEW |