Table of Contents

Interface IDicomServerFactory

Namespace
FellowOakDicom.Network
Assembly
fo-dicom.core.dll
public interface IDicomServerFactory
Extension Methods

Methods

Create<T>(int, ITlsAcceptor, Encoding, ILogger, object, Action<DicomServerOptions>)

Creates a DICOM server object.

IDicomServer Create<T>(int port, ITlsAcceptor tlsAcceptor = null, Encoding fallbackEncoding = null, ILogger logger = null, object userState = null, Action<DicomServerOptions> configure = null) where T : DicomService, IDicomServiceProvider

Parameters

port int

Port to listen to.

tlsAcceptor ITlsAcceptor

Handler to accept authenticated connections.

fallbackEncoding Encoding

Fallback encoding.

logger ILogger

Logger, if null default logger will be applied.

userState object

Optional parameters

configure Action<DicomServerOptions>

Configures the service options of the newly created DICOM server

Returns

IDicomServer

An instance of DicomServer<T>, that starts listening for connections in the background.

Type Parameters

T

DICOM service that the server should manage.

Create<T>(string, int, ITlsAcceptor, Encoding, ILogger, object, Action<DicomServerOptions>)

Creates a DICOM server object.

IDicomServer Create<T>(string ipAddress, int port, ITlsAcceptor tlsAcceptor = null, Encoding fallbackEncoding = null, ILogger logger = null, object userState = null, Action<DicomServerOptions> configure = null) where T : DicomService, IDicomServiceProvider

Parameters

ipAddress string

IP address(es) to listen to. Value

null
applies default, IPv4Any.
port int

Port to listen to.

tlsAcceptor ITlsAcceptor

Handler to accept authenticated connections.

fallbackEncoding Encoding

Fallback encoding.

logger ILogger

Logger, if null default logger will be applied.

userState object

Optional parameters.

configure Action<DicomServerOptions>

Configures the service options of the newly created DICOM server

Returns

IDicomServer

An instance of DicomServer<T>, that starts listening for connections in the background.

Type Parameters

T

DICOM service that the server should manage.

Create<T, TServer>(string, int, object, ITlsAcceptor, Encoding, ILogger, Action<DicomServerOptions>)

Creates a DICOM server object.

IDicomServer Create<T, TServer>(string ipAddress, int port, object userState = null, ITlsAcceptor tlsAcceptor = null, Encoding fallbackEncoding = null, ILogger logger = null, Action<DicomServerOptions> configure = null) where T : DicomService, IDicomServiceProvider where TServer : IDicomServer<T>

Parameters

ipAddress string

IP address(es) to listen to. Value

null
applies default, IPv4Any.
port int

Port to listen to.

userState object

Optional parameters

tlsAcceptor ITlsAcceptor

Handler to accept authenticated connections.

fallbackEncoding Encoding

Fallback encoding.

logger ILogger

Logger, if null default logger will be applied.

configure Action<DicomServerOptions>

Configures the service options of the newly created DICOM server

Returns

IDicomServer

An instance of TServer, that starts listening for connections in the background.

Type Parameters

T

DICOM service that the server should manage.

TServer

Concrete DICOM server type to be returned.