content_type.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // SPDX-License-Identifier: GPL-3.0-or-later
  2. #ifndef NETDATA_CONTENT_TYPE_H
  3. #define NETDATA_CONTENT_TYPE_H
  4. typedef enum __attribute__ ((__packed__)) {
  5. CT_NONE = 0,
  6. CT_APPLICATION_JSON,
  7. CT_TEXT_PLAIN,
  8. CT_TEXT_HTML,
  9. CT_APPLICATION_X_JAVASCRIPT,
  10. CT_TEXT_CSS,
  11. CT_TEXT_XML,
  12. CT_APPLICATION_XML,
  13. CT_TEXT_XSL,
  14. CT_APPLICATION_OCTET_STREAM,
  15. CT_APPLICATION_X_FONT_TRUETYPE,
  16. CT_APPLICATION_X_FONT_OPENTYPE,
  17. CT_APPLICATION_FONT_WOFF,
  18. CT_APPLICATION_FONT_WOFF2,
  19. CT_APPLICATION_VND_MS_FONTOBJ,
  20. CT_IMAGE_SVG_XML,
  21. CT_IMAGE_PNG,
  22. CT_IMAGE_JPG,
  23. CT_IMAGE_GIF,
  24. CT_IMAGE_XICON,
  25. CT_IMAGE_ICNS,
  26. CT_IMAGE_BMP,
  27. CT_PROMETHEUS,
  28. CT_AUDIO_MPEG,
  29. CT_AUDIO_OGG,
  30. CT_VIDEO_MP4,
  31. CT_APPLICATION_PDF,
  32. CT_APPLICATION_ZIP,
  33. CT_TEXT_YAML,
  34. } HTTP_CONTENT_TYPE;
  35. HTTP_CONTENT_TYPE content_type_string2id(const char *format);
  36. const char *content_type_id2string(HTTP_CONTENT_TYPE content_type);
  37. #include "../libnetdata.h"
  38. void http_header_content_type(struct web_buffer *wb, HTTP_CONTENT_TYPE type);
  39. #endif //NETDATA_CONTENT_TYPE_H