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);