Mercurial > hg > orthanc
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 } |