ctkDICOMEchoSCP.cpp 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. #include "ctkDICOMEchoSCP.h"
  2. // CTK includes
  3. #include "ctkLogger.h"
  4. static ctkLogger logger ( "org.commontk.dicom.DcmEchoSCP" );
  5. //------------------------------------------------------------------------------
  6. ctkDICOMEchoSCP::ctkDICOMEchoSCP(QObject *parent) :
  7. ctkDICOMSCP(parent)
  8. {
  9. this->dimseCommand = DIMSE_C_ECHO_RQ;
  10. }
  11. //------------------------------------------------------------------------------
  12. OFCondition ctkDICOMEchoSCP::handleRequest(T_ASC_Association *assoc, T_DIMSE_Message& message, T_ASC_PresentationContextID presId)
  13. {
  14. OFCondition cond = EC_Normal;
  15. T_DIMSE_C_EchoRQ * req = &message.msg.CEchoRQ;
  16. logger.info(QString("Received Echo SCP RQ: MsgID ") + req->MessageID);
  17. /* we send an echo response back */
  18. cond = DIMSE_sendEchoResponse(assoc, presId,
  19. req, STATUS_Success, NULL);
  20. if (cond.bad()) {
  21. OFString temp_str;
  22. DimseCondition::dump(temp_str, cond);
  23. logger.info(QString("echoSCP: Echo Response Failed: ") + temp_str.c_str());
  24. }
  25. return cond;
  26. }