comparison Plugins/Engine/OrthancPlugins.cpp @ 1594:2bac60a4f584

OrthancPluginSendHttpStatus
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 27 Aug 2015 12:56:48 +0200
parents 235d89817b89
children e1e54a73ba8b
comparison
equal deleted inserted replaced
1593:235d89817b89 1594:2bac60a4f584
520 HttpOutput* translatedOutput = reinterpret_cast<HttpOutput*>(p.output); 520 HttpOutput* translatedOutput = reinterpret_cast<HttpOutput*>(p.output);
521 translatedOutput->SendStatus(static_cast<HttpStatus>(p.status)); 521 translatedOutput->SendStatus(static_cast<HttpStatus>(p.status));
522 } 522 }
523 523
524 524
525 void OrthancPlugins::SendHttpStatus(const void* parameters)
526 {
527 const _OrthancPluginSendHttpStatus& p =
528 *reinterpret_cast<const _OrthancPluginSendHttpStatus*>(parameters);
529
530 HttpOutput* translatedOutput = reinterpret_cast<HttpOutput*>(p.output);
531 HttpStatus status = static_cast<HttpStatus>(p.status);
532
533 if (p.bodySize > 0 && p.body != NULL)
534 {
535 translatedOutput->SendStatus(status, p.body, p.bodySize);
536 }
537 else
538 {
539 translatedOutput->SendStatus(status);
540 }
541 }
542
543
525 void OrthancPlugins::SendUnauthorized(const void* parameters) 544 void OrthancPlugins::SendUnauthorized(const void* parameters)
526 { 545 {
527 const _OrthancPluginOutputPlusArgument& p = 546 const _OrthancPluginOutputPlusArgument& p =
528 *reinterpret_cast<const _OrthancPluginOutputPlusArgument*>(parameters); 547 *reinterpret_cast<const _OrthancPluginOutputPlusArgument*>(parameters);
529 548
1039 SendUnauthorized(parameters); 1058 SendUnauthorized(parameters);
1040 return true; 1059 return true;
1041 1060
1042 case _OrthancPluginService_SendMethodNotAllowed: 1061 case _OrthancPluginService_SendMethodNotAllowed:
1043 SendMethodNotAllowed(parameters); 1062 SendMethodNotAllowed(parameters);
1063 return true;
1064
1065 case _OrthancPluginService_SendHttpStatus:
1066 SendHttpStatus(parameters);
1044 return true; 1067 return true;
1045 1068
1046 case _OrthancPluginService_SendHttpStatusCode: 1069 case _OrthancPluginService_SendHttpStatusCode:
1047 SendHttpStatusCode(parameters); 1070 SendHttpStatusCode(parameters);
1048 return true; 1071 return true;