26 #define MIME_TYPE_MAP(XX) \
30 XX(HTML, "html", "text/html") \
31 XX(TEXT, "txt", "text/plain") \
32 XX(JS, "js", "text/javascript") \
33 XX(CSS, "css", "text/css") \
34 XX(XML, "xml", "text/xml") \
35 XX(JSON, "json", "application/json") \
38 XX(JPEG, "jpg", "image/jpeg") \
39 XX(GIF, "gif", "image/gif") \
40 XX(PNG, "png", "image/png") \
41 XX(SVG, "svg", "image/svg+xml") \
42 XX(ICO, "ico", "image/x-icon") \
45 XX(GZIP, "gzip", "application/x-gzip") \
46 XX(ZIP, "zip", "application/zip") \
49 XX(BINARY, "", "application/octet-stream") \
50 XX(FORM_URL_ENCODED, "", "application/x-www-form-urlencoded") \
51 XX(FORM_MULTIPART, "", "multipart/form-data")
54 #define XX(name, extensionStart, mime) name,
60 #define XX(name, extensionStart, mime) constexpr MimeType MIME_##name = MimeType::name;
The String class.
Definition: WString.h:137
const char * c_str() const
Get a constant (un-modifiable) pointer to String content.
Definition: WString.h:616
#define MIME_TYPE_MAP(XX)
Basic MIME types and file extensions.
Definition: WebConstants.h:26
MimeType
Definition: WebConstants.h:53
#define XX(name, extensionStart, mime)
Definition: WebConstants.h:60
String toString(MimeType m)
Get textual representation for a MIME type.
XX(name, extensionStart, mime)
Definition: WebConstants.h:72
MimeType fromFileExtension(const char *extension, MimeType unknown)
Obtain MIME type value from file extension.
MimeType fromString(const char *str)
Get enumerated value for a MIME type string.
MimeType fromFullFileName(const char *fileName, MimeType unknown)
#define str(s)
Definition: testrunner.h:124