25#ifndef MYSQLROUTER_HTTP_CONTENT_TYPE_INCLUDED
26#define MYSQLROUTER_HTTP_CONTENT_TYPE_INCLUDED
37 static constexpr const char ApplicationJavascript[] =
38 "application/javascript";
39 static constexpr const char ApplicationJson[] =
"application/json";
40 static constexpr const char ApplicationOctetStream[] =
41 "application/octet-stream";
42 static constexpr const char TextCss[] =
"text/css";
43 static constexpr const char TextHtml[] =
"text/html";
44 static constexpr const char ImageJpeg[] =
"image/jpeg";
45 static constexpr const char ImagePng[] =
"image/png";
46 static constexpr const char ImageSvgXML[] =
"image/svg+xml";
63 const std::array<std::pair<std::string, const char *>, 9> mimetypes{{
82 extension.begin(), extension.end(), extension.begin(),
83 [](
char c) { return (c >=
'A' && c <=
'Z') ? c + (
'z' -
'Z') : c; });
85 auto low_bound_it = std::lower_bound(
86 mimetypes.begin(), mimetypes.end(), extension,
87 [](
const auto &a,
const auto &_ext) { return a.first < _ext; });
90 return (low_bound_it != mimetypes.end() && low_bound_it->first == extension)
91 ? low_bound_it->second
Definition: content_type.h:49
static const char * from_extension(std::string extension)
get a mimetype for a file-extension.
Definition: content_type.h:61
Definition: content_type.h:34
static constexpr const char ImageSvgXML[]
Definition: content_type.h:46
static constexpr const char ImageJpeg[]
Definition: content_type.h:44
static constexpr const char TextCss[]
Definition: content_type.h:42
static constexpr const char ImagePng[]
Definition: content_type.h:45
static constexpr const char ApplicationOctetStream[]
Definition: content_type.h:40
static constexpr const char TextHtml[]
Definition: content_type.h:43
static constexpr const char ApplicationJson[]
Definition: content_type.h:39
static constexpr const char ApplicationJavascript[]
Definition: content_type.h:37
#define HTTP_SERVER_EXPORT
Definition: http_server_export.h:39
bool transform(const dd::Spatial_reference_system *source_srs, const Geometry &in, const dd::Spatial_reference_system *target_srs, const char *func_name, std::unique_ptr< Geometry > *out) noexcept
Transforms a geometry from one SRS to another.
Definition: transform.cc:215