tizen 2.4 release
[framework/web/wrt-commons.git] / modules / utils / src / mime_type_utils.cpp
similarity index 95%
rename from modules_wearable/utils/src/mime_type_utils.cpp
rename to modules/utils/src/mime_type_utils.cpp
index a51df5e..18a72fe 100644 (file)
@@ -19,6 +19,7 @@
 #include <vector>
 
 #include <map>
+#include <xdgmime.h>
 
 #include <dpl/utils/mime_type_utils.h>
 
@@ -149,6 +150,13 @@ DPL::String MimeTypeUtils::identifyFileMimeType(const DPL::String& path)
             }
         }
     }
-    //TODO step 10 - sniff
+
+    // step 10 - sniff
+    std::string filePath = DPL::ToUTF8String(path);
+
+    std::string mime = xdg_mime_get_mime_type_for_file(filePath.c_str(), 0);
+    if (!mime.empty()) {
+        return DPL::FromASCIIString(mime);
+    }
     return DPL::FromASCIIString("application/sniff");
 }