public static Message<Abort> ReadAbort(NetworkBinaryReader dr) { var abort = new Abort(); dr.Skip(1); //Skip null and header dr.Skip(4); //Skip length dr.Skip(2); //Skip null abort.Source = (AbortSource)dr.Take(1).First(); abort.Reason = (AbortReason)dr.Skip(1).Take(1).First(); return new Message<Abort> { Payload = abort, Type = MessageType.PDU }; }
public void RaiseAbortRequestReceived(Abort abort, Association asc) { if (AbortRequestReceived != null) { AbortRequestReceived(abort, asc); } }
public static void SendAbort(Association asc, AbortSource abortSource = AbortSource.DICOM_UL_SERV_PROVIDER, AbortReason reason = AbortReason.REASON_NOT_SPECIFIED) { if (asc.Stream.CanWrite) { var abort = new Abort { Source = abortSource, Reason = reason }; var message = abort.Write(); asc.Stream.Write(message, 0, message.Length); } }