comparison OrthancServer/OrthancRestApi/OrthancRestSystem.cpp @ 2202:9b373b7d6713

Fix handling of encodings in C-FIND requests
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 08 Dec 2016 12:45:06 +0100
parents aa4b8895cd23
children a3a65de1840f
comparison
equal deleted inserted replaced
2201:307365d0991a 2202:9b373b7d6713
246 246
247 call.GetOutput().AnswerBuffer(s, "application/javascript"); 247 call.GetOutput().AnswerBuffer(s, "application/javascript");
248 } 248 }
249 249
250 250
251 static void GetDefaultEncoding(RestApiGetCall& call)
252 {
253 Encoding encoding = Configuration::GetDefaultEncoding();
254 call.GetOutput().AnswerBuffer(EnumerationToString(encoding), "text/plain");
255 }
256
257
258 static void SetDefaultEncoding(RestApiPutCall& call)
259 {
260 Encoding encoding = StringToEncoding(call.GetBodyData());
261
262 Configuration::SetDefaultEncoding(encoding);
263
264 call.GetOutput().AnswerBuffer(EnumerationToString(encoding), "text/plain");
265 }
266
267
251 void OrthancRestApi::RegisterSystem() 268 void OrthancRestApi::RegisterSystem()
252 { 269 {
253 Register("/", ServeRoot); 270 Register("/", ServeRoot);
254 Register("/system", GetSystemInformation); 271 Register("/system", GetSystemInformation);
255 Register("/statistics", GetStatistics); 272 Register("/statistics", GetStatistics);
256 Register("/tools/generate-uid", GenerateUid); 273 Register("/tools/generate-uid", GenerateUid);
257 Register("/tools/execute-script", ExecuteScript); 274 Register("/tools/execute-script", ExecuteScript);
258 Register("/tools/now", GetNowIsoString); 275 Register("/tools/now", GetNowIsoString);
259 Register("/tools/dicom-conformance", GetDicomConformanceStatement); 276 Register("/tools/dicom-conformance", GetDicomConformanceStatement);
277 Register("/tools/default-encoding", GetDefaultEncoding);
278 Register("/tools/default-encoding", SetDefaultEncoding);
260 279
261 Register("/plugins", ListPlugins); 280 Register("/plugins", ListPlugins);
262 Register("/plugins/{id}", GetPlugin); 281 Register("/plugins/{id}", GetPlugin);
263 Register("/plugins/explorer.js", GetOrthancExplorerPlugins); 282 Register("/plugins/explorer.js", GetOrthancExplorerPlugins);
264 } 283 }