12345678910111213141516171819202122232425262728293031323334 |
- #include "ctkDICOMEchoSCP.h"
- // CTK includes
- #include "ctkLogger.h"
- static ctkLogger logger ( "org.commontk.dicom.DcmEchoSCP" );
- //------------------------------------------------------------------------------
- ctkDICOMEchoSCP::ctkDICOMEchoSCP(QObject *parent) :
- ctkDICOMSCP(parent)
- {
- this->dimseCommand = DIMSE_C_ECHO_RQ;
- }
- //------------------------------------------------------------------------------
- OFCondition ctkDICOMEchoSCP::handleRequest(T_ASC_Association *assoc, T_DIMSE_Message& message, T_ASC_PresentationContextID presId)
- {
- OFCondition cond = EC_Normal;
- T_DIMSE_C_EchoRQ * req = &message.msg.CEchoRQ;
- logger.info(QString("Received Echo SCP RQ: MsgID ") + req->MessageID);
- /* we send an echo response back */
- cond = DIMSE_sendEchoResponse(assoc, presId,
- req, STATUS_Success, NULL);
- if (cond.bad()) {
- OFString temp_str;
- DimseCondition::dump(temp_str, cond);
- logger.info(QString("echoSCP: Echo Response Failed: ") + temp_str.c_str());
- }
- return cond;
- }
|