Example #1
0
 /// <summary>
 /// Reads A-ABORT from PDU buffer
 /// </summary>
 /// <param name="raw">PDU buffer</param>
 public void Read(RawPDU raw)
 {
     raw.ReadByte("Reserved");
     raw.ReadByte("Reserved");
     _s = (DicomAbortSource)raw.ReadByte("Source");
     _r = (DicomAbortReason)raw.ReadByte("Reason");
 }
Example #2
0
        public void OnReceiveAbort(DicomAbortSource source, DicomAbortReason reason)
        {
            string message = $"CStore provider receive abort: Source {source}, Reason {reason}";

            Logger?.Warn(message);
            //         throw new NotImplementedException();
        }
Example #3
0
        public void OnReceiveAbort(DicomAbortSource source, DicomAbortReason reason)
        {
            var msg = "Received abort from " + source + "for " + reason;

            Logger.Warn(msg, source, reason);
            Listener.OnNotify(this, new NotifyEventArgs(ProgressEventType.Warning, "Aborted: " + msg));
        }
Example #4
0
            /// <inheritdoc />
            public void OnReceiveAbort(DicomAbortSource source, DicomAbortReason reason)
            {
                SetCompletionFlag(new DicomAssociationAbortedException(source, reason));

                //  tell awaiters association was released unsuccessfully.
                this.SetAssociationReleasedFlag(false);
            }
Example #5
0
 public void OnReceiveAbort(DicomAbortSource source, DicomAbortReason reason)
 {
     Logger.Error("Received abort from {0}, reason is {1}", source, reason);
     if (receivedFiles.Any())
     {
         StoreServer.Default.OnFilesSaved?.Invoke(receivedFiles);
         receivedFiles.Clear();
     }
 }
            public void OnReceiveAbort(DicomAbortSource source, DicomAbortReason reason)
            {
                if (_timer != null)
                {
                    _timer.Change(Timeout.Infinite, Timeout.Infinite);
                }

                _client._exception = new DicomAssociationAbortedException(source, reason);
                _client._async.Set();
            }
        /// <summary>
        /// Called from within fo-dicom when a receive is aborted.
        /// </summary>
        /// <param name="source">The abort source.</param>
        /// <param name="reason">The abort reason.</param>
        public void OnReceiveAbort(DicomAbortSource source, DicomAbortReason reason)
        {
            Trace.TraceInformation(FormatLogStatement(
                                       string.Format(
                                           CultureInfo.InvariantCulture,
                                           "{0} aborted the receive with reason {1}.",
                                           source,
                                           reason)));

            _parameters.Update?.Invoke(_transferId, _socketConnectionDateTime, _currentDicomAssociation, DicomReceiveProgressCode.TransferAborted);
        }
 protected override void OnReceiveAbort(DicomAbortSource source, DicomAbortReason reason)
 {
     try
     {
         _handler.OnReceiveAbort(this, _assoc as ClientAssociationParameters, source, reason);
     }
     catch (Exception e)
     {
         OnUserException(e, "Unexpected exception on OnReceiveAbort");
     }
     _closedOnError = true;
     CloseNetwork(System.Threading.Timeout.Infinite);
 }
Example #9
0
 /// <summary>
 /// Initializes new A-ABORT
 /// </summary>
 /// <param name="source">Abort source</param>
 /// <param name="reason">Abort reason</param>
 public AAbort(DicomAbortSource source, DicomAbortReason reason)
 {
     _s = source; _r = reason;
 }
Example #10
0
 /// <summary>
 /// Send abort request.
 /// </summary>
 /// <param name="source"></param>
 /// <param name="reason"></param>
 protected void SendAbort(DicomAbortSource source, DicomAbortReason reason)
 {
     Logger.Info("{logId} -> Abort [source: {source}; reason: {reason}]", LogID, source, reason);
     this.SendPDUAsync(new AAbort(source, reason)).Wait();
 }
Example #11
0
 public AAbort(DicomAbortSource s, DicomAbortReason r)
 {
     _s = s; _r = r;
 }
 public abstract Task OnReceiveAbortAsync(DicomAbortSource source, DicomAbortReason reason);
Example #13
0
File: Form1.cs Project: nhannd/Xian
		public void OnReceiveAbort(DicomServer server, ServerAssociationParameters association, DicomAbortSource source, DicomAbortReason reason)
		{
		}
Example #14
0
 public void OnReceiveAbort(DicomAbortSource source, DicomAbortReason reason)
 {
     //log the abort reason
     Logger.Error($"Received abort from {source}, reason is {reason}");
 }
Example #15
0
 protected virtual void OnReceiveAbort(DicomAbortSource source, DicomAbortReason reason)
 {
     throw new Exception("The method or operation is not implemented.");
 }
Example #16
0
 public void OnReceiveAbort(DicomAbortSource source, DicomAbortReason reason)
 {
     this.SetComplete();
     throw new DicomAssociationAbortedException(source, reason);
 }
Example #17
0
 void IDicomServerHandler.OnReceiveAbort(DicomServer server, ServerAssociationParameters association, DicomAbortSource source, DicomAbortReason reason)
 {
     _cancelReceived = true;
     Platform.Log(LogLevel.Info,string.Format("Unexpected association abort received."));
     //_sessionDebug.DumpSession();
    
 }
Example #18
0
		protected void SendAbort(DicomAbortSource source, DicomAbortReason reason) {
			Logger.Info("{0} -> Abort [source: {1}; reason: {2}]", LogID, source, reason);
			SendPDU(new AAbort(source, reason));
		}
Example #19
0
 void IDicomServerHandler.OnReceiveAbort(DicomServer server, ServerAssociationParameters association,
                                         DicomAbortSource source, DicomAbortReason reason)
 {
     VBLogger.LogError("Unexpected association abort received.");
 }
Example #20
0
 void IDicomServerHandler.OnReceiveAbort(DicomServer server, ServerAssociationParameters association, DicomAbortSource source, DicomAbortReason reason)
 {
     Platform.Log(LogLevel.Info, "Unexpected association abort received.");
     //_sessionDebug.DumpSession();
     RemoveAllAssociationMppsFromCache(association);
 }
Example #21
0
 void IDicomServerHandler.OnReceiveAbort(DicomServer server, ServerAssociationParameters association, DicomAbortSource source, DicomAbortReason reason)
 {
     _cancelReceived = true;
     Logger.LogInfo("Unexpected association abort received.");
     _sessionDebug.DumpSession();
    
 }
Example #22
0
		/// <summary>
		/// Initializes new A-ABORT
		/// </summary>
		public AAbort() {
			_s = DicomAbortSource.ServiceUser;
			_r = DicomAbortReason.NotSpecified;
		}
Example #23
0
 public void OnReceiveAbort(DicomAbortSource source, DicomAbortReason reason)
 {
     //stop printing operation
     //log the abort reason
     this.Logger.Error("Received abort from {0}, reason is {1}", source, reason);
 }
Example #24
0
 public void OnReceiveAbort(DicomAbortSource source, DicomAbortReason reason)
 {
     LogManager.Instance.Error("Received abort from {0}, reason is {1}", source, reason);
 }
Example #25
0
 void IDicomServerHandler.OnReceiveAbort(DicomServer server, ServerAssociationParameters association, DicomAbortSource source, DicomAbortReason reason)
 {
     Platform.Log(LogLevel.Error, "Unexpected association abort received.");
 }
Example #26
0
 protected void SendAbort(DicomAbortSource source, DicomAbortReason reason)
 {
     Logger.Info("{0} -> Abort [source: {1}; reason: {2}]", LogID, source, reason);
     SendPDU(new AAbort(source, reason));
 }
Example #27
0
 public void OnReceiveAbort(DicomServer server, ServerAssociationParameters association, DicomAbortSource source, DicomAbortReason reason)
 {
 }
		public DicomAssociationAbortedException(DicomAbortSource source, DicomAbortReason reason) : base("Association Abort [source: {0}; reason: {1}]", source, reason) {
			AbortSource = source;
			AbortReason = reason;
		}
Example #29
0
		/// <summary>
		/// Initializes new A-ABORT
		/// </summary>
		/// <param name="source">Abort source</param>
		/// <param name="reason">Abort reason</param>
		public AAbort(DicomAbortSource source, DicomAbortReason reason) {
			_s = source; _r = reason;
		}
Example #30
0
 public void OnReceiveAbort(DicomClient client, ClientAssociationParameters association, DicomAbortSource source, DicomAbortReason reason)
 {
     Logger.LogError("Unexpected association abort received from {0}", association.CalledAE);
     _dicomClient = null;
 }
Example #31
0
 /// <summary>
 /// Called when [receive abort].
 /// </summary>
 /// <param name="client">The client.</param>
 /// <param name="association">The association.</param>
 /// <param name="source">The source.</param>
 /// <param name="reason">The reason.</param>
 public void OnReceiveAbort(DicomClient client, ClientAssociationParameters association, DicomAbortSource source, DicomAbortReason reason)
 {
     FailureDescription = String.Format("Unexpected association abort received from {0} to {1}", association.CallingAE, association.CalledAE);
     LogAdapter.Logger.Warning(FailureDescription);
     StopRunningOperation(ScuOperationStatus.UnexpectedMessage);
 }
Example #32
0
 /// <inheritdoc />
 public void OnReceiveAbort(DicomAbortSource source, DicomAbortReason reason)
 {
     // do nothing, ignore
 }
Example #33
0
 public void OnReceiveAbort(DicomAbortSource source, DicomAbortReason reason)
 {
     throw new NotImplementedException();
 }
Example #34
0
 public void OnReceiveAbort(DicomAbortSource source, DicomAbortReason reason)
 {
     this.SetComplete();
     throw new DicomAssociationAbortedException(source, reason);
 }
Example #35
0
 public void OnReceiveAbort(DicomAbortSource source, DicomAbortReason reason)
 {
     /* nothing to do here */
 }
Example #36
0
 void IDicomServerHandler.OnReceiveAbort(DicomServer server, ServerAssociationParameters association, DicomAbortSource source, DicomAbortReason reason)
 {
     Logger.LogError("Unexpected association abort received.");
 }
Example #37
0
 public void Read(RawPDU raw)
 {
     raw.ReadByte("Reserved");
     raw.ReadByte("Reserved");
     _s = (DicomAbortSource)raw.ReadByte("Source");
     _r = (DicomAbortReason)raw.ReadByte("Reason");
 }
Example #38
0
            public void OnReceiveAbort(DicomAbortSource source, DicomAbortReason reason)
            {
                if (_timer != null) _timer.Change(Timeout.Infinite, Timeout.Infinite);

                _client._exception = new DicomAssociationAbortedException(source, reason);
                _client._async.Set();
            }
Example #39
0
 /// <summary>
 /// Initializes new A-ABORT
 /// </summary>
 public AAbort()
 {
     _s = DicomAbortSource.ServiceUser;
     _r = DicomAbortReason.NotSpecified;
 }
Example #40
0
 public void OnReceiveAbort(DicomAbortSource source, DicomAbortReason reason)
 {
     //stop printing operation
     //log the abort reason
     this.Logger.Error("Received abort from {0}, reason is {1}", source, reason);
 }
Example #41
0
		protected override void OnReceiveAbort(DicomAbortSource source, DicomAbortReason reason) {
            try
            {
                _handler.OnReceiveAbort(this, _assoc as ClientAssociationParameters, source, reason);
            }
            catch (Exception e)
            {
                OnUserException(e, "Unexpected exception on OnReceiveAbort");
            }
			_closedOnError = true;
			CloseNetwork(System.Threading.Timeout.Infinite);
		}
Example #42
0
	    void IDicomServerHandler.OnReceiveAbort(DicomServer server, ServerAssociationParameters association, DicomAbortSource source, DicomAbortReason reason)
        {
			Platform.Log(LogLevel.Error, "Unexpected association abort received.");
        }
Example #43
0
 public Task OnReceiveAbortAsync(DicomAbortSource source, DicomAbortReason reason)
 {
     return(CompletedTaskProvider.CompletedTask);
 }
Example #44
0
 void IDicomServerHandler.OnReceiveAbort(DicomServer server, ServerAssociationParameters association, DicomAbortSource source, DicomAbortReason reason)
 {
     Platform.Log(LogLevel.Error, "Received association abort from {0} to {1}", association.CallingAE, association.CalledAE);
     if (_complete != null)
     {
         _complete(_context, association, _instances);
     }
     Cleanup();
 }
Example #45
0
 public void OnReceiveAbort(DicomAbortSource source, DicomAbortReason reason)
 {
 }
Example #46
0
 public void OnReceiveAbort(DicomClient client, ClientAssociationParameters association, DicomAbortSource source, DicomAbortReason reason)
 {
     Assert.Fail("Incorrectly received OnReceiveAbort callback");
 }
Example #47
0
 /// <inheritdoc />
 public void OnReceiveAbort(DicomAbortSource source, DicomAbortReason reason)
 {
     SetCompletionFlag(new DicomAssociationAbortedException(source, reason));
 }
Example #48
0
 public void OnReceiveAbort(DicomClient client, ClientAssociationParameters association, DicomAbortSource source, DicomAbortReason reason)
 {
     throw new Exception("The method or operation is not implemented.");
 }
Example #49
0
        /// <summary>
        /// Method to send an association abort PDU.
        /// </summary>
        /// <param name="source">The source of the abort.</param>
        /// <param name="reason">The reason for the abort.</param>
        public void SendAssociateAbort(DicomAbortSource source, DicomAbortReason reason)
        {
            if (State != DicomAssociationState.Sta13_AwaitingTransportConnectionClose)
            {
                var pdu = new AAbort(source, reason);

                EnqueuePdu(pdu.Write());
                State = DicomAssociationState.Sta13_AwaitingTransportConnectionClose;


                if (AssociationAborted != null)
                    AssociationAborted(_assoc, reason);
            }
            else
            {
                Platform.Log(LogLevel.Error, "Unexpected state for association abort, closing connection from {0} to {1}",
                                     _assoc.CallingAE, _assoc.CalledAE);

				OnNetworkError(null, true);

                if (NetworkClosed != null)
                    NetworkClosed("Unexpected state for association abort");
            }
        }
Example #50
0
 public AAbort(DicomAbortSource s, DicomAbortReason r)
 {
     _s = s; _r = r;
 }
Example #51
0
 public void OnReceiveAbort(DicomAbortSource source, DicomAbortReason reason)
 {
 }
Example #52
0
 public void OnReceiveAbort(DicomAbortSource source, DicomAbortReason reason)
 {
     autoEvent.Set();
 }
Example #53
0
 public void OnReceiveAbort(DicomClient client, ClientAssociationParameters association, DicomAbortSource source, DicomAbortReason reason)
 {
     throw new Exception("The method or operation is not implemented.");
 }
Example #54
0
 /// <summary>
 /// Raised when received abortion request. Without implementation.
 /// </summary>
 /// <param name="source">Specifies source of the abortion</param>
 /// <param name="reason">Specifies reason of the abortion</param>
 public void OnReceiveAbort(DicomAbortSource source, DicomAbortReason reason)
 {
     mLogger.Info($"Dicom store received an abort request by {source} with reason {reason}");
 }