Mercurial > hg > orthanc
diff 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 |
line wrap: on
line diff
--- a/Core/Enumerations.cpp Wed Feb 06 15:21:32 2019 +0100 +++ b/Core/Enumerations.cpp Wed Feb 06 15:45:16 2019 +0100 @@ -59,6 +59,8 @@ static const char* const MIME_WOFF = "application/x-font-woff"; static const char* const MIME_XML_2 = "text/xml"; static const char* const MIME_ZIP = "application/zip"; + static const char* const MIME_DICOM_WEB_JSON = "application/dicom+json"; + static const char* const MIME_DICOM_WEB_XML = "application/dicom+xml"; // This function is autogenerated by the script // "Resources/GenerateErrorCodes.py" @@ -1107,6 +1109,12 @@ case MimeType_PrometheusText: // https://prometheus.io/docs/instrumenting/exposition_formats/#text-based-format return "text/plain; version=0.0.4"; + + case MimeType_DicomWebJson: + return MIME_DICOM_WEB_JSON; + + case MimeType_DicomWebXml: + return MIME_DICOM_WEB_XML; default: throw OrthancException(ErrorCode_ParameterOutOfRange); @@ -1716,6 +1724,14 @@ { return MimeType_Woff; } + else if (mime == MIME_DICOM_WEB_JSON) + { + return MimeType_DicomWebJson; + } + else if (mime == MIME_DICOM_WEB_XML) + { + return MimeType_DicomWebXml; + } else { throw OrthancException(ErrorCode_ParameterOutOfRange);