123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- //
- // mime_types.cpp
- // ~~~~~~~~~~~~~~
- //
- // Copyright (c) 2003-2019 Christopher M. Kohlhoff (chris at kohlhoff dot com)
- //
- // Distributed under the Boost Software License, Version 1.0. (See accompanying
- // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- //
- #include "mime_types.hpp"
- namespace http {
- namespace server {
- namespace mime_types {
- struct mapping
- {
- const char* extension;
- const char* mime_type;
- } mappings[] =
- {
- { "gif", "image/gif" },
- { "htm", "text/html" },
- { "html", "text/html" },
- { "jpg", "image/jpeg" },
- { "png", "image/png" }
- };
- std::string extension_to_type(const std::string& extension)
- {
- for (mapping m: mappings)
- {
- if (m.extension == extension)
- {
- return m.mime_type;
- }
- }
- return "text/plain";
- }
- } // namespace mime_types
- } // namespace server
- } // namespace http
|