Fellow Oak DICOM
Search Results for

    Show / Hide Table of Contents

    Interface IAdvancedDicomClientConnection

    Represents an open DICOM connection, which contains two things:

    1. An open TCP socket to the port where the other AE is running
    2. A DICOM listener that collects incoming DICOM messages over this socket
    Inherited Members
    IDicomClientConnection.NetworkStream
    IDicomClientConnection.Listener
    IDicomClientConnection.IsSendNextMessageRequired
    IDicomClientConnection.CanStillProcessPDataTF
    IDicomClientConnection.IsSendQueueEmpty
    IDicomClientConnection.StartListener()
    IDicomClientConnection.SendAssociationRequestAsync(DicomAssociation)
    IDicomClientConnection.SendAssociationReleaseRequestAsync()
    IDicomClientConnection.SendAbortAsync(DicomAbortSource, DicomAbortReason)
    IDicomClientConnection.OnReceiveAssociationAcceptAsync(DicomAssociation)
    IDicomClientConnection.OnReceiveAssociationRejectAsync(DicomRejectResult, DicomRejectSource, DicomRejectReason)
    IDicomClientConnection.OnReceiveAssociationReleaseResponseAsync()
    IDicomClientConnection.OnReceiveAbortAsync(DicomAbortSource, DicomAbortReason)
    IDicomClientConnection.OnConnectionClosedAsync(Exception)
    IDicomClientConnection.SendRequestAsync(DicomRequest)
    IDicomClientConnection.SendNextMessageAsync()
    IDicomClientConnection.OnRequestCompletedAsync(DicomRequest, DicomResponse)
    IDicomClientConnection.OnRequestPendingAsync(DicomRequest, DicomResponse)
    IDicomClientConnection.OnRequestTimedOutAsync(DicomRequest, TimeSpan)
    IDicomClientConnection.OnCStoreRequestAsync(DicomCStoreRequest)
    IDicomClientConnection.OnNEventReportRequestAsync(DicomNEventReportRequest)
    System.IDisposable.Dispose()
    Namespace: FellowOakDicom.Network.Client.Advanced.Connection
    Assembly: fo-dicom.core.dll
    Syntax
    public interface IAdvancedDicomClientConnection : IDicomClientConnection, IDisposable

    Methods

    OpenAssociationAsync(AdvancedDicomClientAssociationRequest, CancellationToken)

    Opens a new DICOM association over an existing TCP connection

    Declaration
    Task<IAdvancedDicomClientAssociation> OpenAssociationAsync(AdvancedDicomClientAssociationRequest request, CancellationToken cancellationToken)
    Parameters
    Type Name Description
    AdvancedDicomClientAssociationRequest request

    The request that specifies how the association should be opened

    System.Threading.CancellationToken cancellationToken

    The token that will cancel the opening of the association. Depending on the timing, this may leave the connection unusable, it is safest to always reopen a new connection if cancellation occurred.

    Returns
    Type Description
    System.Threading.Tasks.Task<IAdvancedDicomClientAssociation>

    The opened association if the other AE accepted the association request

    Exceptions
    Type Condition
    DicomAssociationRejectedException

    When the association is rejected

    DicomAssociationAbortedException

    When the association is aborted prematurely

    DicomNetworkException

    When the connection is lost without an underlying IO exception

    System.IO.IOException

    When the connection is lost

    Extension Methods

    LinqExtensions.IsOneOf<T>(T, T[])
    In This Article
    Back to top Copyright (c) 2012-2025 fo-dicom contributors