Mercurial > hg > orthanc
comparison OrthancServer/Plugins/Samples/Basic/Plugin.c @ 5343:cba09fd1e234
C89 compliance in sample basic plugin
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 28 Jun 2023 12:16:54 +0200 |
parents | f2e1ad71e49c |
children | 48b8dae6dc77 |
comparison
equal
deleted
inserted
replaced
5342:65d55cc86a41 | 5343:cba09fd1e234 |
---|---|
291 OrthancPluginSendMethodNotAllowed(context, output, "GET"); | 291 OrthancPluginSendMethodNotAllowed(context, output, "GET"); |
292 } | 292 } |
293 else | 293 else |
294 { | 294 { |
295 OrthancPluginLoadDicomInstanceMode mode = OrthancPluginLoadDicomInstanceMode_WholeDicom; | 295 OrthancPluginLoadDicomInstanceMode mode = OrthancPluginLoadDicomInstanceMode_WholeDicom; |
296 OrthancPluginDicomInstance* instance; | |
297 char* json; | |
298 | |
296 if (request->getCount == 1) | 299 if (request->getCount == 1) |
297 { | 300 { |
298 if (strcmp(request->getKeys[0], "until-pixel-data") == 0) | 301 if (strcmp(request->getKeys[0], "until-pixel-data") == 0) |
299 { | 302 { |
300 mode = OrthancPluginLoadDicomInstanceMode_UntilPixelData; | 303 mode = OrthancPluginLoadDicomInstanceMode_UntilPixelData; |
307 { | 310 { |
308 return OrthancPluginErrorCode_ParameterOutOfRange; | 311 return OrthancPluginErrorCode_ParameterOutOfRange; |
309 } | 312 } |
310 } | 313 } |
311 | 314 |
312 OrthancPluginDicomInstance* instance = OrthancPluginLoadDicomInstance(context, request->groups[0], mode); | 315 instance = OrthancPluginLoadDicomInstance(context, request->groups[0], mode); |
313 if (instance == NULL) | 316 if (instance == NULL) |
314 { | 317 { |
315 return OrthancPluginErrorCode_UnknownResource; | 318 return OrthancPluginErrorCode_UnknownResource; |
316 } | 319 } |
317 | 320 |
318 char* json = OrthancPluginEncodeDicomWebXml(context, | 321 json = OrthancPluginEncodeDicomWebXml(context, |
319 OrthancPluginGetInstanceData(context, instance), | 322 OrthancPluginGetInstanceData(context, instance), |
320 OrthancPluginGetInstanceSize(context, instance), | 323 OrthancPluginGetInstanceSize(context, instance), |
321 DicomWebBinaryCallback); | 324 DicomWebBinaryCallback); |
322 OrthancPluginFreeDicomInstance(context, instance); | 325 OrthancPluginFreeDicomInstance(context, instance); |
323 | 326 |
324 if (json != NULL) | 327 if (json != NULL) |
325 { | 328 { |
326 OrthancPluginAnswerBuffer(context, output, json, strlen(json), "application/json"); | 329 OrthancPluginAnswerBuffer(context, output, json, strlen(json), "application/json"); |