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:
- An open TCP socket to the port where the other AE is running
- 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.