public void writePendingRSP() { writeRSP(Status.Pending); }
public void writePendingRSP() { writeRSP(Status.Pending); }
private void writeRSP(int status) { Attributes cmd = Commands.mkRSP(rqCmd, status, rq); if (status == Status.Pending || status == Status.Cancel) cmd.setInt(Tag.NumberOfRemainingSuboperations, VR.US, remaining()); cmd.setInt(Tag.NumberOfCompletedSuboperations, VR.US, completed.size()); cmd.setInt(Tag.NumberOfFailedSuboperations, VR.US, failed.size()); cmd.setInt(Tag.NumberOfWarningSuboperations, VR.US, warning.size()); Attributes data = null; if (!failed.isEmpty() && status != Status.Pending) { data = new Attributes(1); String[] iuids = new String[failed.size()]; for (int i = 0; i < iuids.length; i++) { iuids[i] = failed.get(0).iuid; } data.setString(Tag.FailedSOPInstanceUIDList, VR.UI, iuids); } writeRSP(cmd, data); }
private void writeRSP(int status) { Attributes cmd = Commands.mkRSP(rqCmd, status, rq); if (status == Status.Pending || status == Status.Cancel) cmd.setInt(Tag.NumberOfRemainingSuboperations, VR.US, remaining()); cmd.setInt(Tag.NumberOfCompletedSuboperations, VR.US, completed.size()); cmd.setInt(Tag.NumberOfFailedSuboperations, VR.US, failed.size()); cmd.setInt(Tag.NumberOfWarningSuboperations, VR.US, warning.size()); Attributes data = null; if (!failed.isEmpty() && status != Status.Pending) { data = new Attributes(1); String[] iuids = new String[failed.size()]; for (int i = 0; i < iuids.length; i++) { iuids[i] = failed.get(0).iuid; } data.setString(Tag.FailedSOPInstanceUIDList, VR.UI, iuids); } writeRSP(cmd, data); }
releaseStoreAssociation(storeas); stopWritePendingRSP(); writeRSP(status); } finally { rqas.removeCancelRQHandler(msgId);
releaseStoreAssociation(storeas); stopWritePendingRSP(); writeRSP(status); } finally { rqas.removeCancelRQHandler(msgId);