Table of Contents

Namespace FellowOakDicom.Network.Client.Advanced.Connection

Classes

AdvancedDicomClientConnectionFactory
AdvancedDicomClientConnectionRequest

Contains all the knobs and bells needed to open a new connection to a DICOM AE

AdvancedDicomClientConnectionRequestHandlers

Contains request handlers for requests that have been sent from a DICOM server to a DICOM client

ConnectionClosedEvent

When the TCP connection with the SCP is closed

DefaultAdvancedDicomClientConnectionFactory

Represents an advanced DICOM client that exposes the highest amount of manual control over the underlying DICOM communication when sending DICOM requests
Using an advanced DICOM client, it is possible to manage the lifetime of a DICOM connection + association in a fine-grained manner and send any number of DICOM requests over it

The regular DICOM client is completely built on top of this advanced DICOM client.
Be aware that consumers of the advanced DICOM client are left to their own devices to handle the fine details of interacting with other PACS software.
Here is an incomplete sample of the things the regular DICOM client will do for you:

  • Enforce a maximum amount of requests per association
  • Keep an association alive for a certain amount of time to allow more requests to be sent
  • Automatically open more associations while more requests are enqueued
  • Automatically negotiate presentation contexts based on the requests that are enqueued

    This advanced DICOM client is offered to expert users of the Fellow Oak DICOM library.
    If you do not consider yourself such an expert, please reconsider the compatibility of the regular DicomClient with your use case.
DicomAbortedEvent

When the DICOM association is suddenly aborted

DicomAssociationAcceptedEvent

When the DICOM association is accepted

DicomAssociationRejectedEvent

When the DICOM association is rejected

DicomAssociationReleasedEvent

When the association is released

RequestCompletedEvent

When a DICOM request is completed and no further responses are expected

RequestPendingEvent

When a DICOM request has been sent to the SCP and is now pending one or more responses

RequestTimedOutEvent

When a DICOM request times out

SendQueueEmptyEvent

When the internal DicomService queue is empty, and a call to SendNextMessage will be required to send more requests

Interfaces

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
IAdvancedDicomClientConnectionEvent

This is an empty marker interface so it is possible to create collections of the various events that occur in our DICOM network communication

IAdvancedDicomClientConnectionFactory

Represents an advanced DICOM client that exposes the highest amount of manual control over the underlying DICOM communication when sending DICOM requests
Using an advanced DICOM client, it is possible to manage the lifetime of a DICOM connection + association in a fine-grained manner and send any number of DICOM requests over it

The regular DICOM client is completely built on top of this advanced DICOM client.
Be aware that consumers of the advanced DICOM client are left to their own devices to handle the fine details of interacting with other PACS software.
Here is an incomplete sample of the things the regular DICOM client will do for you:

  • Enforce a maximum amount of requests per association
  • Keep an association alive for a certain amount of time to allow more requests to be sent
  • Automatically open more associations while more requests are enqueued
  • Automatically negotiate presentation contexts based on the requests that are enqueued

    This advanced DICOM client is offered to expert users of the Fellow Oak DICOM library.
    If you do not consider yourself such an expert, please reconsider the compatibility of the regular DicomClient with your use case.