Mercurial > hg > orthanc
diff OrthancServer/Internals/FindScp.cpp @ 1573:3309878b3e16
more information about the origin of requests submitted to the DICOM handlers
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 25 Aug 2015 13:05:22 +0200 |
parents | f967bdf8534e |
children | 164d78911382 |
line wrap: on
line diff
--- a/OrthancServer/Internals/FindScp.cpp Tue Aug 25 12:10:12 2015 +0200 +++ b/OrthancServer/Internals/FindScp.cpp Tue Aug 25 13:05:22 2015 +0200 @@ -99,7 +99,8 @@ DicomMap input_; DicomFindAnswers answers_; DcmDataset* lastRequest_; - const std::string* callingAETitle_; + const std::string* remoteIp_; + const std::string* remoteAet_; bool noCroppingOfResults_; }; @@ -126,7 +127,8 @@ try { - data.noCroppingOfResults_ = data.handler_->Handle(data.answers_, data.input_, *data.callingAETitle_); + data.noCroppingOfResults_ = data.handler_->Handle(data.answers_, data.input_, + *data.remoteIp_, *data.remoteAet_); } catch (OrthancException& e) { @@ -174,12 +176,14 @@ T_DIMSE_Message * msg, T_ASC_PresentationContextID presID, IFindRequestHandler& handler, - const std::string& callingAETitle) + const std::string& remoteIp, + const std::string& remoteAet) { FindScpData data; data.lastRequest_ = NULL; data.handler_ = &handler; - data.callingAETitle_ = &callingAETitle; + data.remoteIp_ = &remoteIp; + data.remoteAet_ = &remoteAet; data.noCroppingOfResults_ = true; OFCondition cond = DIMSE_findProvider(assoc, presID, &msg->msg.CFindRQ,