comparison Core/Enumerations.cpp @ 3203:810772486249

URI "/instances/.../file" can return DICOMweb JSON or XML, depending on Accept header
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 06 Feb 2019 15:45:16 +0100
parents 8ea7c4546c3a
children cf8cbeb35f33
comparison
equal deleted inserted replaced
3202:ef4d86d05503 3203:810772486249
57 static const char* const MIME_SVG = "image/svg+xml"; 57 static const char* const MIME_SVG = "image/svg+xml";
58 static const char* const MIME_WEB_ASSEMBLY = "application/wasm"; 58 static const char* const MIME_WEB_ASSEMBLY = "application/wasm";
59 static const char* const MIME_WOFF = "application/x-font-woff"; 59 static const char* const MIME_WOFF = "application/x-font-woff";
60 static const char* const MIME_XML_2 = "text/xml"; 60 static const char* const MIME_XML_2 = "text/xml";
61 static const char* const MIME_ZIP = "application/zip"; 61 static const char* const MIME_ZIP = "application/zip";
62 static const char* const MIME_DICOM_WEB_JSON = "application/dicom+json";
63 static const char* const MIME_DICOM_WEB_XML = "application/dicom+xml";
62 64
63 // This function is autogenerated by the script 65 // This function is autogenerated by the script
64 // "Resources/GenerateErrorCodes.py" 66 // "Resources/GenerateErrorCodes.py"
65 const char* EnumerationToString(ErrorCode error) 67 const char* EnumerationToString(ErrorCode error)
66 { 68 {
1105 return MIME_WOFF; 1107 return MIME_WOFF;
1106 1108
1107 case MimeType_PrometheusText: 1109 case MimeType_PrometheusText:
1108 // https://prometheus.io/docs/instrumenting/exposition_formats/#text-based-format 1110 // https://prometheus.io/docs/instrumenting/exposition_formats/#text-based-format
1109 return "text/plain; version=0.0.4"; 1111 return "text/plain; version=0.0.4";
1112
1113 case MimeType_DicomWebJson:
1114 return MIME_DICOM_WEB_JSON;
1115
1116 case MimeType_DicomWebXml:
1117 return MIME_DICOM_WEB_XML;
1110 1118
1111 default: 1119 default:
1112 throw OrthancException(ErrorCode_ParameterOutOfRange); 1120 throw OrthancException(ErrorCode_ParameterOutOfRange);
1113 } 1121 }
1114 } 1122 }
1713 return MimeType_Svg; 1721 return MimeType_Svg;
1714 } 1722 }
1715 else if (mime == MIME_WOFF) 1723 else if (mime == MIME_WOFF)
1716 { 1724 {
1717 return MimeType_Woff; 1725 return MimeType_Woff;
1726 }
1727 else if (mime == MIME_DICOM_WEB_JSON)
1728 {
1729 return MimeType_DicomWebJson;
1730 }
1731 else if (mime == MIME_DICOM_WEB_XML)
1732 {
1733 return MimeType_DicomWebXml;
1718 } 1734 }
1719 else 1735 else
1720 { 1736 {
1721 throw OrthancException(ErrorCode_ParameterOutOfRange); 1737 throw OrthancException(ErrorCode_ParameterOutOfRange);
1722 } 1738 }