Package com.pixelmed.network
Class NetworkConfigurationFromMulticastDNS
java.lang.Object
com.pixelmed.network.NetworkConfigurationSource
com.pixelmed.network.NetworkConfigurationFromMulticastDNS
This class provides a dynamic registry of DICOM network parameters possibly federated from various sources.
Supported sources of information include:
- DNS Self-Discovery (aka. Apple's Bonjour)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
Nested classes/interfaces inherited from class com.pixelmed.network.NetworkConfigurationSource
NetworkConfigurationSource.DumpNetworkApplicationInformation
-
Field Summary
FieldsFields inherited from class com.pixelmed.network.NetworkConfigurationSource
DefaultDumpInfoInterval, DefaultSourceRefreshInterval, dumper, timer
-
Constructor Summary
ConstructorsConstructorDescriptionConstruct an instance capable of handling dynamic configuration information but do not start anything yet. -
Method Summary
Modifier and TypeMethodDescriptionvoid
activateDiscovery
(int refreshInterval) Start DNS Self-Discovery, if possible.void
Stop DNS Self-Discovery.static void
Utility that activates a dynamic configuration listener and dumps its contents periodically.void
registerDicomService
(String calledApplicationEntityTitle, int port, String primaryDeviceType) Register a DICOM service on the local host.void
registerWADOService
(String instanceName, int port, String path) Register a WADO service on the local host.void
Unregister all services that have been registered.Methods inherited from class com.pixelmed.network.NetworkConfigurationSource
activateDiscovery, activateDumper, activateDumper, close, deActivateDumper, getNetworkApplicationInformation
-
Field Details
-
jmDNS
protected javax.jmdns.JmDNS jmDNS
-
-
Constructor Details
-
NetworkConfigurationFromMulticastDNS
public NetworkConfigurationFromMulticastDNS()Construct an instance capable of handling dynamic configuration information but do not start anything yet.
-
-
Method Details
-
activateDiscovery
public void activateDiscovery(int refreshInterval) Start DNS Self-Discovery, if possible.
Requires
javax.jmdns
package to be in class path.- Specified by:
activateDiscovery
in classNetworkConfigurationSource
- Parameters:
refreshInterval
- is ignored completely, since DNS-SD over mDNS is asynchronous
-
deActivateDiscovery
public void deActivateDiscovery()Stop DNS Self-Discovery.
- Specified by:
deActivateDiscovery
in classNetworkConfigurationSource
-
unregisterAllServices
public void unregisterAllServices()Unregister all services that have been registered.
-
registerDicomService
public void registerDicomService(String calledApplicationEntityTitle, int port, String primaryDeviceType) Register a DICOM service on the local host.
- Parameters:
calledApplicationEntityTitle
- the AET of the DICOM serviceport
- the port that the service listens onprimaryDeviceType
- the primaryDeviceType, or null if none
-
registerWADOService
Register a WADO service on the local host.
- Parameters:
instanceName
- the instance name for the serviceport
- the port that the service listens onpath
- the path TXT parameter of the http service
-
main
Utility that activates a dynamic configuration listener and dumps its contents periodically.
Additionally, will register a DICOM service on the local machine, if parameters of that service are supplied.
- Parameters:
arg
- 2 or 3 arguments if a service is to be registered, the AET of the DICOM service,the port that the service listens on, and optionally the primaryDeviceType
-