Class DicomCEchoProvider
Implementation of a C-ECHO Service Class Provider.
Implements
System.IDisposable
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: FellowOakDicom.Network
Assembly: fo-dicom.core.dll
Syntax
public class DicomCEchoProvider : DicomService, IDicomServiceRunner, IDisposable, IDicomServiceProvider, IDicomService, IDicomCEchoProvider
Constructors
DicomCEchoProvider(INetworkStream, Encoding, ILogger, DicomServiceDependencies)
Initializes an instance of the DicomCEchoProvider class.
Declaration
public DicomCEchoProvider(INetworkStream stream, Encoding fallbackEncoding, ILogger log, DicomServiceDependencies dependencies)
Parameters
Type | Name | Description |
---|---|---|
INetworkStream | stream | Network stream on which DICOM communication is establshed. |
System.Text.Encoding | fallbackEncoding | Text encoding if not specified within messaging. |
Microsoft.Extensions.Logging.ILogger | log | DICOM logger. |
DicomServiceDependencies | dependencies |
Methods
OnCEchoRequestAsync(DicomCEchoRequest)
Event handler for C-ECHO request.
Declaration
public virtual Task<DicomCEchoResponse> OnCEchoRequestAsync(DicomCEchoRequest request)
Parameters
Type | Name | Description |
---|---|---|
DicomCEchoRequest | request | C-ECHO request. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<DicomCEchoResponse> | C-ECHO response with Success status. |
OnConnectionClosed(Exception)
Callback when connection is closed.
Declaration
public virtual void OnConnectionClosed(Exception exception)
Parameters
Type | Name | Description |
---|---|---|
System.Exception | exception | Exception, if any, that forced connection to close. |
OnReceiveAbort(DicomAbortSource, DicomAbortReason)
Callback on recieving an abort message.
Declaration
public virtual void OnReceiveAbort(DicomAbortSource source, DicomAbortReason reason)
Parameters
Type | Name | Description |
---|---|---|
DicomAbortSource | source | Abort source. |
DicomAbortReason | reason | Detailed reason for abort. |
OnReceiveAssociationReleaseRequestAsync()
Callback to invoke when receiving an association release request.
Declaration
public virtual Task OnReceiveAssociationReleaseRequestAsync()
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
OnReceiveAssociationRequestAsync(DicomAssociation)
Callback to invoke when receiving an association request.
Declaration
public virtual Task OnReceiveAssociationRequestAsync(DicomAssociation association)
Parameters
Type | Name | Description |
---|---|---|
DicomAssociation | association | DICOM association corresponding to the request. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task |
Implements
System.IDisposable