Interface INetworkManager
- Namespace
- FellowOakDicom.Network
- Assembly
- fo-dicom.core.dll
public interface INetworkManager
- Extension Methods
Properties
MachineName
Gets the machine name
string MachineName { get; }
Property Value
Methods
CreateNetworkListener(string, int)
Platform-specific implementation to create a network listener object.
INetworkListener CreateNetworkListener(string ipAddress, int port)
Parameters
Returns
- INetworkListener
Network listener implementation.
CreateNetworkStream(NetworkStreamCreationOptions)
Platform-specific implementation to create a network stream object.
INetworkStream CreateNetworkStream(NetworkStreamCreationOptions options)
Parameters
optionsNetworkStreamCreationOptionsThe various options that specify how the network stream must be created
Returns
- INetworkStream
Network stream implementation.
CreateNetworkStream(TcpClient, ITlsAcceptor, bool)
Platform-specific implementation to create a network stream object from an existing TcpClient
INetworkStream CreateNetworkStream(TcpClient tcpClient, ITlsAcceptor tlsAcceptor, bool ownsTcpClient)
Parameters
tcpClientTcpClientThe inbound, connected TCP client
tlsAcceptorITlsAcceptorThe TLS acceptor responsible for setting up TLS
ownsTcpClientboolWhether or not the network stream owns the TCP client (i.e. the TCP client be disposed when the network stream is disposed)
Returns
- INetworkStream
Network stream implementation.
IsSocketException(Exception, out int, out string)
Platform-specific implementation to check whether specified exception represents a socket exception.
bool IsSocketException(Exception exception, out int errorCode, out string errorDescriptor)
Parameters
exceptionExceptionException to validate.
errorCodeintError code, valid if
exceptionis socket exception.errorDescriptorstringError descriptor, valid if
exceptionis socket exception.
Returns
- bool
True if
exceptionis socket exception, false otherwise.
TryGetNetworkIdentifier(out DicomUID)
Platform-specific implementation to attempt to obtain a unique network identifier, e.g. based on a MAC address.
bool TryGetNetworkIdentifier(out DicomUID identifier)
Parameters
identifierDicomUIDUnique network identifier, if found.
Returns
- bool
True if network identifier could be obtained, false otherwise.