public record Protocol : ValidatableRecordBase, IObjectValidatable, IValidatableObject, IEquatable<ValidatableRecordBase>, IEquatable<Protocol>
+
+
Constructor
+
Declaration
+
+
+
Fields
+
+
+ |
+ Edit this page
+
+
+ View Source
+
+
AUTHREQUIRED_NODE_NAME
+
+
+
Declaration
+
+
protected const string AUTHREQUIRED_NODE_NAME = "AuthRequired"
+
+
Field Value
+
+
+
+ Type |
+ Description |
+
+
+
+
+ string |
+ |
+
+
+
+
+ |
+ Edit this page
+
+
+ View Source
+
+
LOGINNAME_NODE_NAME
+
+
+
Declaration
+
+
protected const string LOGINNAME_NODE_NAME = "LoginName"
+
+
Field Value
+
+
+
+ Type |
+ Description |
+
+
+
+
+ string |
+ |
+
+
+
+
+ |
+ Edit this page
+
+
+ View Source
+
+
OFF
+
+
+
Declaration
+
+
protected const string OFF = "off"
+
+
Field Value
+
+
+
+ Type |
+ Description |
+
+
+
+
+ string |
+ |
+
+
+
+
+ |
+ Edit this page
+
+
+ View Source
+
+
ON
+
+
+
Declaration
+
+
protected const string ON = "on"
+
+
Field Value
+
+
+
+ Type |
+ Description |
+
+
+
+
+ string |
+ |
+
+
+
+
+ |
+ Edit this page
+
+
+ View Source
+
+
PORT_NODE_NAME
+
+
+
Declaration
+
+
protected const string PORT_NODE_NAME = "Port"
+
+
Field Value
+
+
+
+ Type |
+ Description |
+
+
+
+
+ string |
+ |
+
+
+
+
+ |
+ Edit this page
+
+
+ View Source
+
+
PROTOCOL_NODE_NAME
+
+
+
Declaration
+
+
protected const string PROTOCOL_NODE_NAME = "Protocol"
+
+
Field Value
+
+
+
+ Type |
+ Description |
+
+
+
+
+ string |
+ |
+
+
+
+
+ |
+ Edit this page
+
+
+ View Source
+
+
SERVER_NODE_NAME
+
+
+
Declaration
+
+
protected const string SERVER_NODE_NAME = "Server"
+
+
Field Value
+
+
+
+ Type |
+ Description |
+
+
+
+
+ string |
+ |
+
+
+
+
+ |
+ Edit this page
+
+
+ View Source
+
+
SPA_NODE_NAME
+
+
+
Declaration
+
+
protected const string SPA_NODE_NAME = "SPA"
+
+
Field Value
+
+
+
+ Type |
+ Description |
+
+
+
+
+ string |
+ |
+
+
+
+
+ |
+ Edit this page
+
+
+ View Source
+
+
SSL_NODE_NAME
+
+
+
Declaration
+
+
protected const string SSL_NODE_NAME = "SSL"
+
+
Field Value
+
+
+
+ Type |
+ Description |
+
+
+
+
+ string |
+ |
+
+
+
+
+ |
+ Edit this page
+
+
+ View Source
+
+
TYPE_NODE_NAME
+
+
+
Declaration
+
+
protected const string TYPE_NODE_NAME = "Type"
+
+
Field Value
+
+
+
+ Type |
+ Description |
+
+
+
+
+ string |
+ |
+
+
+
Properties
@@ -190,7 +498,7 @@
- View Source
+ View Source
AuthRequired
@@ -221,7 +529,7 @@
Property Value
Edit this page
- View Source
+ View Source
LoginName
@@ -252,7 +560,7 @@
Property Value
Edit this page
- View Source
+ View Source
LoginNameIsEmailAlias
@@ -283,7 +591,7 @@
Property Value
Edit this page
- View Source
+ View Source
LoginNameMapping
@@ -315,11 +623,11 @@
Property Value
Edit this page
- View Source
+ View Source
LoginNameMappingRequired
-
If a successfule login name mapping is required (if no mapping was possible, the email address will be used as login name)
+
If a successful login name mapping is required (if no mapping was possible, the email address will be used as login name)
Declaration
@@ -346,7 +654,7 @@
Property Value
Edit this page
- View Source
+ View Source
Port
@@ -378,7 +686,7 @@
Property Value
Edit this page
- View Source
+ View Source
SPA
@@ -409,7 +717,7 @@
Property Value
Edit this page
- View Source
+ View Source
SSL
@@ -440,7 +748,7 @@
Property Value
Edit this page
- View Source
+ View Source
Server
@@ -449,7 +757,7 @@
Declaration
-
[RegularExpression("^[a-z|-|\\.]{1,256}$")]
+ [Host]
public required string Server { get; init; }
Property Value
@@ -472,7 +780,7 @@
Property Value
Edit this page
- View Source
+ View Source
Type
@@ -507,7 +815,7 @@
Methods
Edit this page
- View Source
+ View Source
CreateXml(XmlWriter, ReadOnlyMemory<string>, DomainConfig)
@@ -553,7 +861,7 @@ Parameters
Edit this page
- View Source
+ View Source
DefaultLoginName(ReadOnlyMemory<string>, DomainConfig, Protocol)
diff --git a/docs/api/wan24.AutoDiscover.Services.CommandLineInterface.html b/docs/api/wan24.AutoDiscover.Services.CommandLineInterface.html
index c7109cc..ffa0107 100644
--- a/docs/api/wan24.AutoDiscover.Services.CommandLineInterface.html
+++ b/docs/api/wan24.AutoDiscover.Services.CommandLineInterface.html
@@ -137,6 +137,9 @@ Syntax
[DisplayText("wan24-AutoDiscover API")]
public sealed class CommandLineInterface
+ Constructor
+
Declaration
public CommandLineInterface()
+
Remarks
+
Methods
@@ -162,7 +168,7 @@
- View Source
+ View Source
CreateSystemdServiceAsync(CancellationToken)
diff --git a/docs/api/wan24.AutoDiscover.Services.ExceptionHandler.html b/docs/api/wan24.AutoDiscover.Services.ExceptionHandler.html
index 1eccf2c..dd6be41 100644
--- a/docs/api/wan24.AutoDiscover.Services.ExceptionHandler.html
+++ b/docs/api/wan24.AutoDiscover.Services.ExceptionHandler.html
@@ -140,6 +140,9 @@
Syntax
public sealed class ExceptionHandler : IExceptionHandler
+
Remarks
+
Constructors
@@ -147,17 +150,20 @@
- View Source
+ View Source
ExceptionHandler()
-
Constructor
+
Declaration
public ExceptionHandler()
+
Remarks
+
Fields
@@ -165,7 +171,7 @@
- View Source
+ View Source
TEXT_MIME_TYPE
Text MIME type
@@ -197,7 +203,7 @@
Methods
Edit this page
- View Source
+ View Source
TryHandleAsync(HttpContext, Exception, CancellationToken)
diff --git a/docs/index.json b/docs/index.json
index 8d7d0dc..5959cfa 100644
--- a/docs/index.json
+++ b/docs/index.json
@@ -22,17 +22,17 @@
"api/wan24.AutoDiscover.Models.DiscoveryConfig.html": {
"href": "api/wan24.AutoDiscover.Models.DiscoveryConfig.html",
"title": "Class DiscoveryConfig | wan24-AutoDiscover",
- "keywords": "Class DiscoveryConfig Discovery configuration Inheritance object ValidatableRecordBase DiscoveryConfig Implements IObjectValidatable IValidatableObject IEquatable IEquatable Inherited Members ValidatableRecordBase.Validate(ValidationContext) ValidatableRecordBase.ObjectValidatable(IObjectValidatable) ValidatableRecordBase.ToString() ValidatableRecordBase.PrintMembers(StringBuilder) ValidatableRecordBase.GetHashCode() ValidatableRecordBase.Equals(object) ValidatableRecordBase.Equals(ValidatableRecordBase) ValidatableRecordBase.$() ValidatableRecordBase.EqualityContract object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Namespace: wan24.AutoDiscover.Models Assembly: wan24AutoDiscoverShared.dll Syntax public record DiscoveryConfig : ValidatableRecordBase, IObjectValidatable, IValidatableObject, IEquatable, IEquatable Constructors | Edit this page View Source DiscoveryConfig() Constructor Declaration public DiscoveryConfig() Fields | Edit this page View Source _DiscoveryType Discovery configuration type Declaration protected Type? _DiscoveryType Field Value Type Description Type Properties | Edit this page View Source Current Current configuration Declaration public static DiscoveryConfig Current { get; set; } Property Value Type Description DiscoveryConfig | Edit this page View Source DiscoveryType Discovery configuration type Declaration [JsonIgnore] public virtual Type DiscoveryType { get; } Property Value Type Description Type | Edit this page View Source DiscoveryTypeName Dicovery configuration type name Declaration [StringLength(255, MinimumLength = 1)] public string? DiscoveryTypeName { get; init; } Property Value Type Description string | Edit this page View Source EmailMappings JSON file path which contains the email mappings list Declaration [StringLength(32767, MinimumLength = 1)] public string? EmailMappings { get; init; } Property Value Type Description string | Edit this page View Source KnownProxies Known http proxies Declaration public IReadOnlySet KnownProxies { get; init; } Property Value Type Description IReadOnlySet | Edit this page View Source LogFile Logfile path Declaration [StringLength(32767, MinimumLength = 1)] public string? LogFile { get; init; } Property Value Type Description string | Edit this page View Source PreForkResponses Number of POX XML responses to pre-fork Declaration [Range(1, 2147483647)] public int PreForkResponses { get; init; } Property Value Type Description int | Edit this page View Source PreReloadCommand Command to execute (and optional arguments) before reloading the configuration Declaration [CountLimit(1, 255)] [ItemStringLength(32767, ItemValidationTargets.Item)] public string[]? PreReloadCommand { get; init; } Property Value Type Description string[] | Edit this page View Source WatchEmailMappings Watch email mappings list file changes for reloading the configuration? Declaration public bool WatchEmailMappings { get; init; } Property Value Type Description bool | Edit this page View Source WatchFiles Additional file paths to watch for an automatic configuration reload Declaration [CountLimit(1, 255)] [ItemStringLength(32767, ItemValidationTargets.Item)] public string[]? WatchFiles { get; init; } Property Value Type Description string[] Methods | Edit this page View Source GetDiscoveryConfigAsync(IConfigurationRoot, CancellationToken) Get the discovery configuration Declaration public virtual Task> GetDiscoveryConfigAsync(IConfigurationRoot config, CancellationToken cancellationToken = default) Parameters Type Name Description IConfigurationRoot config Configuration CancellationToken cancellationToken Cancellation token Returns Type Description Task> Discovery configuration Implements wan24.ObjectValidation.IObjectValidatable IValidatableObject IEquatable IEquatable"
+ "keywords": "Class DiscoveryConfig Discovery configuration Inheritance object ValidatableRecordBase DiscoveryConfig Implements IObjectValidatable IValidatableObject IEquatable IEquatable Inherited Members ValidatableRecordBase.Validate(ValidationContext) ValidatableRecordBase.ObjectValidatable(IObjectValidatable) ValidatableRecordBase.ToString() ValidatableRecordBase.PrintMembers(StringBuilder) ValidatableRecordBase.GetHashCode() ValidatableRecordBase.Equals(object) ValidatableRecordBase.Equals(ValidatableRecordBase) ValidatableRecordBase.$() ValidatableRecordBase.EqualityContract object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Namespace: wan24.AutoDiscover.Models Assembly: wan24AutoDiscoverShared.dll Syntax public record DiscoveryConfig : ValidatableRecordBase, IObjectValidatable, IValidatableObject, IEquatable, IEquatable Remarks Constructor Constructors | Edit this page View Source DiscoveryConfig() Discovery configuration Declaration public DiscoveryConfig() Remarks Constructor Fields | Edit this page View Source _DiscoveryType Discovery configuration type Declaration protected Type? _DiscoveryType Field Value Type Description Type Properties | Edit this page View Source Current Current configuration Declaration public static DiscoveryConfig Current { get; set; } Property Value Type Description DiscoveryConfig | Edit this page View Source DiscoveryType Discovery configuration type Declaration [JsonIgnore] public virtual Type DiscoveryType { get; } Property Value Type Description Type | Edit this page View Source DiscoveryTypeName Discovery configuration type name Declaration [StringLength(255, MinimumLength = 1)] public string? DiscoveryTypeName { get; init; } Property Value Type Description string | Edit this page View Source EmailMappings JSON file path which contains the email mappings list Declaration [StringLength(32767, MinimumLength = 1)] public string? EmailMappings { get; init; } Property Value Type Description string | Edit this page View Source KnownProxies Known http proxies Declaration public IReadOnlySet KnownProxies { get; init; } Property Value Type Description IReadOnlySet | Edit this page View Source LogFile Logfile path Declaration [StringLength(32767, MinimumLength = 1)] public string? LogFile { get; init; } Property Value Type Description string | Edit this page View Source PreForkResponses Number of POX XML responses to pre-fork Declaration [Range(1, 2147483647)] public int PreForkResponses { get; init; } Property Value Type Description int | Edit this page View Source PreReloadCommand Command to execute (and optional arguments) before reloading the configuration Declaration [CountLimit(1, 255)] [ItemStringLength(32767, ItemValidationTargets.Item)] public string[]? PreReloadCommand { get; init; } Property Value Type Description string[] | Edit this page View Source WatchEmailMappings Watch email mappings list file changes for reloading the configuration? Declaration public bool WatchEmailMappings { get; init; } Property Value Type Description bool | Edit this page View Source WatchFiles Additional file paths to watch for an automatic configuration reload Declaration [CountLimit(1, 255)] [ItemStringLength(32767, ItemValidationTargets.Item)] public string[]? WatchFiles { get; init; } Property Value Type Description string[] Methods | Edit this page View Source GetDiscoveryConfigAsync(IConfigurationRoot, CancellationToken) Get the discovery configuration Declaration public virtual Task> GetDiscoveryConfigAsync(IConfigurationRoot config, CancellationToken cancellationToken = default) Parameters Type Name Description IConfigurationRoot config Configuration CancellationToken cancellationToken Cancellation token Returns Type Description Task> Discovery configuration Implements wan24.ObjectValidation.IObjectValidatable IValidatableObject IEquatable IEquatable"
},
"api/wan24.AutoDiscover.Models.DomainConfig.html": {
"href": "api/wan24.AutoDiscover.Models.DomainConfig.html",
"title": "Class DomainConfig | wan24-AutoDiscover",
- "keywords": "Class DomainConfig Domain configuration Inheritance object ValidatableRecordBase DomainConfig Implements IObjectValidatable IValidatableObject IEquatable IEquatable Inherited Members ValidatableRecordBase.Validate(ValidationContext) ValidatableRecordBase.ObjectValidatable(IObjectValidatable) ValidatableRecordBase.ToString() ValidatableRecordBase.PrintMembers(StringBuilder) ValidatableRecordBase.GetHashCode() ValidatableRecordBase.Equals(object) ValidatableRecordBase.Equals(ValidatableRecordBase) ValidatableRecordBase.$() ValidatableRecordBase.EqualityContract object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Namespace: wan24.AutoDiscover.Models Assembly: wan24AutoDiscoverShared.dll Syntax public record DomainConfig : ValidatableRecordBase, IObjectValidatable, IValidatableObject, IEquatable, IEquatable Constructors | Edit this page View Source DomainConfig() Constructor Declaration public DomainConfig() Properties | Edit this page View Source AcceptedDomains Accepted domain names Declaration [CountLimit(1, 2147483647)] [ItemRegularExpression(\"^[a-z|-|\\\\.]{1,256}$\", ItemValidationTargets.Item)] public IReadOnlyList? AcceptedDomains { get; init; } Property Value Type Description IReadOnlyList | Edit this page View Source LoginNameMapping Login name mapping (key is the email address or alias, value the mapped login name) Declaration [RequiredIf(\"LoginNameMappingRequired\", new object?[] { true })] public Dictionary? LoginNameMapping { get; set; } Property Value Type Description Dictionary | Edit this page View Source LoginNameMappingRequired If a successfule login name mapping is required (if no mapping was possible, the email address will be used as login name) Declaration public bool LoginNameMappingRequired { get; init; } Property Value Type Description bool | Edit this page View Source Protocols Protocols Declaration [CountLimit(1, 255)] public required IReadOnlyList Protocols { get; init; } Property Value Type Description IReadOnlyList | Edit this page View Source Registered Registered domains (key is the served domain name) Declaration public static IReadOnlyDictionary Registered { get; set; } Property Value Type Description IReadOnlyDictionary Methods | Edit this page View Source CreateXml(XmlWriter, ReadOnlyMemory) Create XML Declaration public virtual void CreateXml(XmlWriter xml, ReadOnlyMemory emailParts) Parameters Type Name Description XmlWriter xml XML ReadOnlyMemory emailParts Splitted email parts | Edit this page View Source GetConfig(string, ReadOnlyMemory) Get a domain configuration which matches an email address Declaration public static DomainConfig? GetConfig(string host, ReadOnlyMemory emailParts) Parameters Type Name Description string host Hostname ReadOnlyMemory emailParts Splitted email parts Returns Type Description DomainConfig Domain configuration Implements wan24.ObjectValidation.IObjectValidatable IValidatableObject IEquatable IEquatable"
+ "keywords": "Class DomainConfig Domain configuration Inheritance object ValidatableRecordBase DomainConfig Implements IObjectValidatable IValidatableObject IEquatable IEquatable Inherited Members ValidatableRecordBase.Validate(ValidationContext) ValidatableRecordBase.ObjectValidatable(IObjectValidatable) ValidatableRecordBase.ToString() ValidatableRecordBase.PrintMembers(StringBuilder) ValidatableRecordBase.GetHashCode() ValidatableRecordBase.Equals(object) ValidatableRecordBase.Equals(ValidatableRecordBase) ValidatableRecordBase.$() ValidatableRecordBase.EqualityContract object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Namespace: wan24.AutoDiscover.Models Assembly: wan24AutoDiscoverShared.dll Syntax public record DomainConfig : ValidatableRecordBase, IObjectValidatable, IValidatableObject, IEquatable, IEquatable Remarks Constructor Constructors | Edit this page View Source DomainConfig() Domain configuration Declaration public DomainConfig() Remarks Constructor Properties | Edit this page View Source AcceptedDomains Accepted domain names Declaration [CountLimit(1, 2147483647)] [ItemRegularExpression(\"^[a-z|-|\\\\.]{1,256}$\", ItemValidationTargets.Item)] public IReadOnlyList? AcceptedDomains { get; init; } Property Value Type Description IReadOnlyList | Edit this page View Source LoginNameMapping Login name mapping (key is the email address or alias, value the mapped login name) Declaration [RequiredIf(\"LoginNameMappingRequired\", new object?[] { true })] public Dictionary? LoginNameMapping { get; set; } Property Value Type Description Dictionary | Edit this page View Source LoginNameMappingRequired If a successful login name mapping is required (if no mapping was possible, the email address will be used as login name) Declaration public bool LoginNameMappingRequired { get; init; } Property Value Type Description bool | Edit this page View Source Protocols Protocols Declaration [CountLimit(1, 255)] public required IReadOnlyList Protocols { get; init; } Property Value Type Description IReadOnlyList | Edit this page View Source Registered Registered domains (key is the served domain name) Declaration public static IReadOnlyDictionary Registered { get; set; } Property Value Type Description IReadOnlyDictionary Methods | Edit this page View Source CreateXml(XmlWriter, ReadOnlyMemory) Create XML Declaration public virtual void CreateXml(XmlWriter xml, ReadOnlyMemory emailParts) Parameters Type Name Description XmlWriter xml XML ReadOnlyMemory emailParts Splitted email parts | Edit this page View Source GetConfig(string, ReadOnlyMemory) Get a domain configuration which matches an email address Declaration public static DomainConfig? GetConfig(string host, ReadOnlyMemory emailParts) Parameters Type Name Description string host Hostname ReadOnlyMemory emailParts Splitted email parts Returns Type Description DomainConfig Domain configuration Implements wan24.ObjectValidation.IObjectValidatable IValidatableObject IEquatable IEquatable"
},
"api/wan24.AutoDiscover.Models.EmailMapping.html": {
"href": "api/wan24.AutoDiscover.Models.EmailMapping.html",
"title": "Class EmailMapping | wan24-AutoDiscover",
- "keywords": "Class EmailMapping Email mapping Inheritance object ValidatableRecordBase EmailMapping Implements IObjectValidatable IValidatableObject IEquatable IEquatable Inherited Members ValidatableRecordBase.Validate(ValidationContext) ValidatableRecordBase.ObjectValidatable(IObjectValidatable) ValidatableRecordBase.ToString() ValidatableRecordBase.PrintMembers(StringBuilder) ValidatableRecordBase.GetHashCode() ValidatableRecordBase.Equals(object) ValidatableRecordBase.Equals(ValidatableRecordBase) ValidatableRecordBase.$() ValidatableRecordBase.EqualityContract object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Namespace: wan24.AutoDiscover.Models Assembly: wan24AutoDiscoverShared.dll Syntax public record EmailMapping : ValidatableRecordBase, IObjectValidatable, IValidatableObject, IEquatable, IEquatable Constructors | Edit this page View Source EmailMapping() Constructor Declaration public EmailMapping() Properties | Edit this page View Source Email Emailaddress Declaration [EmailAddress] public required string Email { get; init; } Property Value Type Description string | Edit this page View Source Targets Target email addresses or user names Declaration [CountLimit(1, 2147483647)] [ItemStringLength(255, ItemValidationTargets.Item)] public required IReadOnlyList Targets { get; init; } Property Value Type Description IReadOnlyList Methods | Edit this page View Source GetLoginUser(IEnumerable, string) Get the login user from email mappings for an email address Declaration public static string? GetLoginUser(IEnumerable mappings, string email) Parameters Type Name Description IEnumerable mappings Mappings string email Email address Returns Type Description string Login user Implements wan24.ObjectValidation.IObjectValidatable IValidatableObject IEquatable IEquatable"
+ "keywords": "Class EmailMapping Email mapping Inheritance object ValidatableRecordBase EmailMapping Implements IObjectValidatable IValidatableObject IEquatable IEquatable Inherited Members ValidatableRecordBase.Validate(ValidationContext) ValidatableRecordBase.ObjectValidatable(IObjectValidatable) ValidatableRecordBase.ToString() ValidatableRecordBase.PrintMembers(StringBuilder) ValidatableRecordBase.GetHashCode() ValidatableRecordBase.Equals(object) ValidatableRecordBase.Equals(ValidatableRecordBase) ValidatableRecordBase.$() ValidatableRecordBase.EqualityContract object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Namespace: wan24.AutoDiscover.Models Assembly: wan24AutoDiscoverShared.dll Syntax public record EmailMapping : ValidatableRecordBase, IObjectValidatable, IValidatableObject, IEquatable, IEquatable Remarks Constructor Constructors | Edit this page View Source EmailMapping() Email mapping Declaration public EmailMapping() Remarks Constructor Properties | Edit this page View Source Email Email address Declaration [EmailAddress] public required string Email { get; init; } Property Value Type Description string | Edit this page View Source Targets Target email addresses or user names Declaration [CountLimit(1, 2147483647)] [ItemStringLength(255, ItemValidationTargets.Item)] public required IReadOnlyList Targets { get; init; } Property Value Type Description IReadOnlyList Methods | Edit this page View Source GetLoginUser(IEnumerable, string) Get the login user from email mappings for an email address Declaration public static string? GetLoginUser(IEnumerable mappings, string email) Parameters Type Name Description IEnumerable mappings Mappings string email Email address Returns Type Description string Login user Implements wan24.ObjectValidation.IObjectValidatable IValidatableObject IEquatable IEquatable"
},
"api/wan24.AutoDiscover.Models.Protocol.LoginName_Delegate.html": {
"href": "api/wan24.AutoDiscover.Models.Protocol.LoginName_Delegate.html",
@@ -42,7 +42,7 @@
"api/wan24.AutoDiscover.Models.Protocol.html": {
"href": "api/wan24.AutoDiscover.Models.Protocol.html",
"title": "Class Protocol | wan24-AutoDiscover",
- "keywords": "Class Protocol Protocol (POX) Inheritance object ValidatableRecordBase Protocol Implements IObjectValidatable IValidatableObject IEquatable IEquatable Inherited Members ValidatableRecordBase.Validate(ValidationContext) ValidatableRecordBase.ObjectValidatable(IObjectValidatable) ValidatableRecordBase.ToString() ValidatableRecordBase.PrintMembers(StringBuilder) ValidatableRecordBase.GetHashCode() ValidatableRecordBase.Equals(object) ValidatableRecordBase.Equals(ValidatableRecordBase) ValidatableRecordBase.$() ValidatableRecordBase.EqualityContract object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Namespace: wan24.AutoDiscover.Models Assembly: wan24AutoDiscoverShared.dll Syntax public record Protocol : ValidatableRecordBase, IObjectValidatable, IValidatableObject, IEquatable, IEquatable Constructors | Edit this page View Source Protocol() Constructor Declaration public Protocol() Properties | Edit this page View Source AuthRequired Authentication required Declaration public bool AuthRequired { get; init; } Property Value Type Description bool | Edit this page View Source LoginName Login name getter delegate Declaration public static Protocol.LoginName_Delegate LoginName { get; set; } Property Value Type Description Protocol.LoginName_Delegate | Edit this page View Source LoginNameIsEmailAlias If the login name is the alias of the email address Declaration public bool LoginNameIsEmailAlias { get; init; } Property Value Type Description bool | Edit this page View Source LoginNameMapping Login name mapping (key is the email address or alias, value the mapped login name) Declaration [RequiredIf(\"LoginNameMappingRequired\", new object?[] { true })] public IReadOnlyDictionary? LoginNameMapping { get; init; } Property Value Type Description IReadOnlyDictionary | Edit this page View Source LoginNameMappingRequired If a successfule login name mapping is required (if no mapping was possible, the email address will be used as login name) Declaration public bool LoginNameMappingRequired { get; init; } Property Value Type Description bool | Edit this page View Source Port Port Declaration [Range(1, 65535)] public int Port { get; init; } Property Value Type Description int | Edit this page View Source SPA Secure password authentication Declaration public bool SPA { get; init; } Property Value Type Description bool | Edit this page View Source SSL SSL Declaration public bool SSL { get; init; } Property Value Type Description bool | Edit this page View Source Server Server Declaration [RegularExpression(\"^[a-z|-|\\\\.]{1,256}$\")] public required string Server { get; init; } Property Value Type Description string | Edit this page View Source Type Type Declaration [Required] [StringLength(255, MinimumLength = 1)] public required string Type { get; init; } Property Value Type Description string Methods | Edit this page View Source CreateXml(XmlWriter, ReadOnlyMemory, DomainConfig) Create XML Declaration public virtual void CreateXml(XmlWriter xml, ReadOnlyMemory emailParts, DomainConfig domain) Parameters Type Name Description XmlWriter xml XML ReadOnlyMemory emailParts Splitted email parts DomainConfig domain Domain | Edit this page View Source DefaultLoginName(ReadOnlyMemory, DomainConfig, Protocol) Default login name resolver Declaration public static string DefaultLoginName(ReadOnlyMemory emailParts, DomainConfig domain, Protocol protocol) Parameters Type Name Description ReadOnlyMemory emailParts Splitted email parts DomainConfig domain Domain Protocol protocol Protocol Returns Type Description string Login name Implements wan24.ObjectValidation.IObjectValidatable IValidatableObject IEquatable IEquatable"
+ "keywords": "Class Protocol Protocol (POX) Inheritance object ValidatableRecordBase Protocol Implements IObjectValidatable IValidatableObject IEquatable IEquatable Inherited Members ValidatableRecordBase.Validate(ValidationContext) ValidatableRecordBase.ObjectValidatable(IObjectValidatable) ValidatableRecordBase.ToString() ValidatableRecordBase.PrintMembers(StringBuilder) ValidatableRecordBase.GetHashCode() ValidatableRecordBase.Equals(object) ValidatableRecordBase.Equals(ValidatableRecordBase) ValidatableRecordBase.$() ValidatableRecordBase.EqualityContract object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Namespace: wan24.AutoDiscover.Models Assembly: wan24AutoDiscoverShared.dll Syntax public record Protocol : ValidatableRecordBase, IObjectValidatable, IValidatableObject, IEquatable, IEquatable Remarks Constructor Constructors | Edit this page View Source Protocol() Protocol (POX) Declaration public Protocol() Remarks Constructor Fields | Edit this page View Source AUTHREQUIRED_NODE_NAME AuthRequired node name Declaration protected const string AUTHREQUIRED_NODE_NAME = \"AuthRequired\" Field Value Type Description string | Edit this page View Source LOGINNAME_NODE_NAME LoginName node name Declaration protected const string LOGINNAME_NODE_NAME = \"LoginName\" Field Value Type Description string | Edit this page View Source OFF OFF Declaration protected const string OFF = \"off\" Field Value Type Description string | Edit this page View Source ON ON Declaration protected const string ON = \"on\" Field Value Type Description string | Edit this page View Source PORT_NODE_NAME Port node name Declaration protected const string PORT_NODE_NAME = \"Port\" Field Value Type Description string | Edit this page View Source PROTOCOL_NODE_NAME Protocol node name Declaration protected const string PROTOCOL_NODE_NAME = \"Protocol\" Field Value Type Description string | Edit this page View Source SERVER_NODE_NAME Server node name Declaration protected const string SERVER_NODE_NAME = \"Server\" Field Value Type Description string | Edit this page View Source SPA_NODE_NAME SPA node name Declaration protected const string SPA_NODE_NAME = \"SPA\" Field Value Type Description string | Edit this page View Source SSL_NODE_NAME SSL node name Declaration protected const string SSL_NODE_NAME = \"SSL\" Field Value Type Description string | Edit this page View Source TYPE_NODE_NAME Type node name Declaration protected const string TYPE_NODE_NAME = \"Type\" Field Value Type Description string Properties | Edit this page View Source AuthRequired Authentication required Declaration public bool AuthRequired { get; init; } Property Value Type Description bool | Edit this page View Source LoginName Login name getter delegate Declaration public static Protocol.LoginName_Delegate LoginName { get; set; } Property Value Type Description Protocol.LoginName_Delegate | Edit this page View Source LoginNameIsEmailAlias If the login name is the alias of the email address Declaration public bool LoginNameIsEmailAlias { get; init; } Property Value Type Description bool | Edit this page View Source LoginNameMapping Login name mapping (key is the email address or alias, value the mapped login name) Declaration [RequiredIf(\"LoginNameMappingRequired\", new object?[] { true })] public IReadOnlyDictionary? LoginNameMapping { get; init; } Property Value Type Description IReadOnlyDictionary | Edit this page View Source LoginNameMappingRequired If a successful login name mapping is required (if no mapping was possible, the email address will be used as login name) Declaration public bool LoginNameMappingRequired { get; init; } Property Value Type Description bool | Edit this page View Source Port Port Declaration [Range(1, 65535)] public int Port { get; init; } Property Value Type Description int | Edit this page View Source SPA Secure password authentication Declaration public bool SPA { get; init; } Property Value Type Description bool | Edit this page View Source SSL SSL Declaration public bool SSL { get; init; } Property Value Type Description bool | Edit this page View Source Server Server Declaration [Host] public required string Server { get; init; } Property Value Type Description string | Edit this page View Source Type Type Declaration [Required] [StringLength(255, MinimumLength = 1)] public required string Type { get; init; } Property Value Type Description string Methods | Edit this page View Source CreateXml(XmlWriter, ReadOnlyMemory, DomainConfig) Create XML Declaration public virtual void CreateXml(XmlWriter xml, ReadOnlyMemory emailParts, DomainConfig domain) Parameters Type Name Description XmlWriter xml XML ReadOnlyMemory emailParts Splitted email parts DomainConfig domain Domain | Edit this page View Source DefaultLoginName(ReadOnlyMemory, DomainConfig, Protocol) Default login name resolver Declaration public static string DefaultLoginName(ReadOnlyMemory emailParts, DomainConfig domain, Protocol protocol) Parameters Type Name Description ReadOnlyMemory emailParts Splitted email parts DomainConfig domain Domain Protocol protocol Protocol Returns Type Description string Login name Implements wan24.ObjectValidation.IObjectValidatable IValidatableObject IEquatable IEquatable"
},
"api/wan24.AutoDiscover.Models.html": {
"href": "api/wan24.AutoDiscover.Models.html",
@@ -52,12 +52,12 @@
"api/wan24.AutoDiscover.Services.CommandLineInterface.html": {
"href": "api/wan24.AutoDiscover.Services.CommandLineInterface.html",
"title": "Class CommandLineInterface | wan24-AutoDiscover",
- "keywords": "Class CommandLineInterface CLI API Inheritance object CommandLineInterface Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Namespace: wan24.AutoDiscover.Services Assembly: wan24AutoDiscover.dll Syntax [CliApi(\"autodiscover\", false)] [DisplayText(\"wan24-AutoDiscover API\")] public sealed class CommandLineInterface Constructors | Edit this page View Source CommandLineInterface() Constructor Declaration public CommandLineInterface() Methods | Edit this page View Source CreateSystemdServiceAsync(CancellationToken) Create service information Declaration [CliApi(\"systemd\", false)] [DisplayText(\"systemd service\")] [StdOut(\"/etc/systemd/system/autodiscover.service\", false)] public static Task CreateSystemdServiceAsync(CancellationToken cancellationToken = default) Parameters Type Name Description CancellationToken cancellationToken Cancellation token Returns Type Description Task | Edit this page View Source ParsePostfixEmailMappingsAsync(CancellationToken) Parse Postfix email mappings Declaration [CliApi(\"postfix\", false)] [DisplayText(\"Postfix email mapping\")] [StdIn(\"/etc/postfix/virtual\", false)] [StdOut(\"/home/autodiscover/postfix.json\", false)] public static Task ParsePostfixEmailMappingsAsync(CancellationToken cancellationToken = default) Parameters Type Name Description CancellationToken cancellationToken Cancellation token Returns Type Description Task | Edit this page View Source PostUpgradeAsync(string, string, CancellationToken) Post-upgrade actions Declaration [CliApi(\"post-upgrade\", false)] [DisplayText(\"Post-upgrade\")] public static Task PostUpgradeAsync(string previousVersion, string currentVersion, CancellationToken cancellationToken = default) Parameters Type Name Description string previousVersion Previous version string currentVersion Current version CancellationToken cancellationToken Cancellation token Returns Type Description Task | Edit this page View Source UpgradeAsync(string[]?, string[]?, bool, bool, CancellationToken) Upgrade wan24-AutoDiscover online Declaration [CliApi(\"upgrade\", false)] [DisplayText(\"wan24-AutoDiscover upgrade\")] [ExitCode(2, \"A newer version is available online (used when the \\\"-checkOnly\\\" flag was given)\")] public static Task UpgradeAsync(string[]? preCommand = null, string[]? postCommand = null, bool noUserInteraction = false, bool checkOnly = false, CancellationToken cancellationToken = default) Parameters Type Name Description string[] preCommand Pre-command string[] postCommand Post-command bool noUserInteraction No user interaction? bool checkOnly Check for update only CancellationToken cancellationToken Cancellation token Returns Type Description Task Exit code"
+ "keywords": "Class CommandLineInterface CLI API Inheritance object CommandLineInterface Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Namespace: wan24.AutoDiscover.Services Assembly: wan24AutoDiscover.dll Syntax [CliApi(\"autodiscover\", false)] [DisplayText(\"wan24-AutoDiscover API\")] public sealed class CommandLineInterface Remarks Constructor Constructors | Edit this page View Source CommandLineInterface() CLI API Declaration public CommandLineInterface() Remarks Constructor Methods | Edit this page View Source CreateSystemdServiceAsync(CancellationToken) Create service information Declaration [CliApi(\"systemd\", false)] [DisplayText(\"systemd service\")] [StdOut(\"/etc/systemd/system/autodiscover.service\", false)] public static Task CreateSystemdServiceAsync(CancellationToken cancellationToken = default) Parameters Type Name Description CancellationToken cancellationToken Cancellation token Returns Type Description Task | Edit this page View Source ParsePostfixEmailMappingsAsync(CancellationToken) Parse Postfix email mappings Declaration [CliApi(\"postfix\", false)] [DisplayText(\"Postfix email mapping\")] [StdIn(\"/etc/postfix/virtual\", false)] [StdOut(\"/home/autodiscover/postfix.json\", false)] public static Task ParsePostfixEmailMappingsAsync(CancellationToken cancellationToken = default) Parameters Type Name Description CancellationToken cancellationToken Cancellation token Returns Type Description Task | Edit this page View Source PostUpgradeAsync(string, string, CancellationToken) Post-upgrade actions Declaration [CliApi(\"post-upgrade\", false)] [DisplayText(\"Post-upgrade\")] public static Task PostUpgradeAsync(string previousVersion, string currentVersion, CancellationToken cancellationToken = default) Parameters Type Name Description string previousVersion Previous version string currentVersion Current version CancellationToken cancellationToken Cancellation token Returns Type Description Task | Edit this page View Source UpgradeAsync(string[]?, string[]?, bool, bool, CancellationToken) Upgrade wan24-AutoDiscover online Declaration [CliApi(\"upgrade\", false)] [DisplayText(\"wan24-AutoDiscover upgrade\")] [ExitCode(2, \"A newer version is available online (used when the \\\"-checkOnly\\\" flag was given)\")] public static Task UpgradeAsync(string[]? preCommand = null, string[]? postCommand = null, bool noUserInteraction = false, bool checkOnly = false, CancellationToken cancellationToken = default) Parameters Type Name Description string[] preCommand Pre-command string[] postCommand Post-command bool noUserInteraction No user interaction? bool checkOnly Check for update only CancellationToken cancellationToken Cancellation token Returns Type Description Task Exit code"
},
"api/wan24.AutoDiscover.Services.ExceptionHandler.html": {
"href": "api/wan24.AutoDiscover.Services.ExceptionHandler.html",
"title": "Class ExceptionHandler | wan24-AutoDiscover",
- "keywords": "Class ExceptionHandler Exception handler Inheritance object ExceptionHandler Implements IExceptionHandler Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Namespace: wan24.AutoDiscover.Services Assembly: wan24AutoDiscover.dll Syntax public sealed class ExceptionHandler : IExceptionHandler Constructors | Edit this page View Source ExceptionHandler() Constructor Declaration public ExceptionHandler() Fields | Edit this page View Source TEXT_MIME_TYPE Text MIME type Declaration public const string TEXT_MIME_TYPE = \"text/plain\" Field Value Type Description string Methods | Edit this page View Source TryHandleAsync(HttpContext, Exception, CancellationToken) Tries to handle the specified exception asynchronously within the ASP.NET Core pipeline. Implementations of this method can provide custom exception-handling logic for different scenarios. Declaration public ValueTask TryHandleAsync(HttpContext httpContext, Exception exception, CancellationToken cancellationToken) Parameters Type Name Description HttpContext httpContext The HttpContext for the request. Exception exception The unhandled exception. CancellationToken cancellationToken The cancellation token. Returns Type Description ValueTask A task that represents the asynchronous read operation. The value of its Result property contains the result of the handling operation. true if the exception was handled successfully; otherwise false. Implements IExceptionHandler"
+ "keywords": "Class ExceptionHandler Exception handler Inheritance object ExceptionHandler Implements IExceptionHandler Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) object.ToString() Namespace: wan24.AutoDiscover.Services Assembly: wan24AutoDiscover.dll Syntax public sealed class ExceptionHandler : IExceptionHandler Remarks Constructor Constructors | Edit this page View Source ExceptionHandler() Exception handler Declaration public ExceptionHandler() Remarks Constructor Fields | Edit this page View Source TEXT_MIME_TYPE Text MIME type Declaration public const string TEXT_MIME_TYPE = \"text/plain\" Field Value Type Description string Methods | Edit this page View Source TryHandleAsync(HttpContext, Exception, CancellationToken) Tries to handle the specified exception asynchronously within the ASP.NET Core pipeline. Implementations of this method can provide custom exception-handling logic for different scenarios. Declaration public ValueTask TryHandleAsync(HttpContext httpContext, Exception exception, CancellationToken cancellationToken) Parameters Type Name Description HttpContext httpContext The HttpContext for the request. Exception exception The unhandled exception. CancellationToken cancellationToken The cancellation token. Returns Type Description ValueTask A task that represents the asynchronous read operation. The value of its Result property contains the result of the handling operation. true if the exception was handled successfully; otherwise false. Implements IExceptionHandler"
},
"api/wan24.AutoDiscover.Services.html": {
"href": "api/wan24.AutoDiscover.Services.html",
diff --git a/docs/xrefmap.yml b/docs/xrefmap.yml
index 9aaad4c..94802d7 100644
--- a/docs/xrefmap.yml
+++ b/docs/xrefmap.yml
@@ -505,6 +505,12 @@ references:
fullName.vb: wan24.AutoDiscover.Models.Protocol.New
nameWithType: Protocol.Protocol
nameWithType.vb: Protocol.New
+- uid: wan24.AutoDiscover.Models.Protocol.AUTHREQUIRED_NODE_NAME
+ name: AUTHREQUIRED_NODE_NAME
+ href: api/wan24.AutoDiscover.Models.Protocol.html#wan24_AutoDiscover_Models_Protocol_AUTHREQUIRED_NODE_NAME
+ commentId: F:wan24.AutoDiscover.Models.Protocol.AUTHREQUIRED_NODE_NAME
+ fullName: wan24.AutoDiscover.Models.Protocol.AUTHREQUIRED_NODE_NAME
+ nameWithType: Protocol.AUTHREQUIRED_NODE_NAME
- uid: wan24.AutoDiscover.Models.Protocol.AuthRequired
name: AuthRequired
href: api/wan24.AutoDiscover.Models.Protocol.html#wan24_AutoDiscover_Models_Protocol_AuthRequired
@@ -550,6 +556,12 @@ references:
isSpec: "True"
fullName: wan24.AutoDiscover.Models.Protocol.DefaultLoginName
nameWithType: Protocol.DefaultLoginName
+- uid: wan24.AutoDiscover.Models.Protocol.LOGINNAME_NODE_NAME
+ name: LOGINNAME_NODE_NAME
+ href: api/wan24.AutoDiscover.Models.Protocol.html#wan24_AutoDiscover_Models_Protocol_LOGINNAME_NODE_NAME
+ commentId: F:wan24.AutoDiscover.Models.Protocol.LOGINNAME_NODE_NAME
+ fullName: wan24.AutoDiscover.Models.Protocol.LOGINNAME_NODE_NAME
+ nameWithType: Protocol.LOGINNAME_NODE_NAME
- uid: wan24.AutoDiscover.Models.Protocol.LoginName
name: LoginName
href: api/wan24.AutoDiscover.Models.Protocol.html#wan24_AutoDiscover_Models_Protocol_LoginName
@@ -608,6 +620,30 @@ references:
commentId: T:wan24.AutoDiscover.Models.Protocol.LoginName_Delegate
fullName: wan24.AutoDiscover.Models.Protocol.LoginName_Delegate
nameWithType: Protocol.LoginName_Delegate
+- uid: wan24.AutoDiscover.Models.Protocol.OFF
+ name: OFF
+ href: api/wan24.AutoDiscover.Models.Protocol.html#wan24_AutoDiscover_Models_Protocol_OFF
+ commentId: F:wan24.AutoDiscover.Models.Protocol.OFF
+ fullName: wan24.AutoDiscover.Models.Protocol.OFF
+ nameWithType: Protocol.OFF
+- uid: wan24.AutoDiscover.Models.Protocol.ON
+ name: ON
+ href: api/wan24.AutoDiscover.Models.Protocol.html#wan24_AutoDiscover_Models_Protocol_ON
+ commentId: F:wan24.AutoDiscover.Models.Protocol.ON
+ fullName: wan24.AutoDiscover.Models.Protocol.ON
+ nameWithType: Protocol.ON
+- uid: wan24.AutoDiscover.Models.Protocol.PORT_NODE_NAME
+ name: PORT_NODE_NAME
+ href: api/wan24.AutoDiscover.Models.Protocol.html#wan24_AutoDiscover_Models_Protocol_PORT_NODE_NAME
+ commentId: F:wan24.AutoDiscover.Models.Protocol.PORT_NODE_NAME
+ fullName: wan24.AutoDiscover.Models.Protocol.PORT_NODE_NAME
+ nameWithType: Protocol.PORT_NODE_NAME
+- uid: wan24.AutoDiscover.Models.Protocol.PROTOCOL_NODE_NAME
+ name: PROTOCOL_NODE_NAME
+ href: api/wan24.AutoDiscover.Models.Protocol.html#wan24_AutoDiscover_Models_Protocol_PROTOCOL_NODE_NAME
+ commentId: F:wan24.AutoDiscover.Models.Protocol.PROTOCOL_NODE_NAME
+ fullName: wan24.AutoDiscover.Models.Protocol.PROTOCOL_NODE_NAME
+ nameWithType: Protocol.PROTOCOL_NODE_NAME
- uid: wan24.AutoDiscover.Models.Protocol.Port
name: Port
href: api/wan24.AutoDiscover.Models.Protocol.html#wan24_AutoDiscover_Models_Protocol_Port
@@ -621,6 +657,12 @@ references:
isSpec: "True"
fullName: wan24.AutoDiscover.Models.Protocol.Port
nameWithType: Protocol.Port
+- uid: wan24.AutoDiscover.Models.Protocol.SERVER_NODE_NAME
+ name: SERVER_NODE_NAME
+ href: api/wan24.AutoDiscover.Models.Protocol.html#wan24_AutoDiscover_Models_Protocol_SERVER_NODE_NAME
+ commentId: F:wan24.AutoDiscover.Models.Protocol.SERVER_NODE_NAME
+ fullName: wan24.AutoDiscover.Models.Protocol.SERVER_NODE_NAME
+ nameWithType: Protocol.SERVER_NODE_NAME
- uid: wan24.AutoDiscover.Models.Protocol.SPA
name: SPA
href: api/wan24.AutoDiscover.Models.Protocol.html#wan24_AutoDiscover_Models_Protocol_SPA
@@ -634,6 +676,12 @@ references:
isSpec: "True"
fullName: wan24.AutoDiscover.Models.Protocol.SPA
nameWithType: Protocol.SPA
+- uid: wan24.AutoDiscover.Models.Protocol.SPA_NODE_NAME
+ name: SPA_NODE_NAME
+ href: api/wan24.AutoDiscover.Models.Protocol.html#wan24_AutoDiscover_Models_Protocol_SPA_NODE_NAME
+ commentId: F:wan24.AutoDiscover.Models.Protocol.SPA_NODE_NAME
+ fullName: wan24.AutoDiscover.Models.Protocol.SPA_NODE_NAME
+ nameWithType: Protocol.SPA_NODE_NAME
- uid: wan24.AutoDiscover.Models.Protocol.SSL
name: SSL
href: api/wan24.AutoDiscover.Models.Protocol.html#wan24_AutoDiscover_Models_Protocol_SSL
@@ -647,6 +695,12 @@ references:
isSpec: "True"
fullName: wan24.AutoDiscover.Models.Protocol.SSL
nameWithType: Protocol.SSL
+- uid: wan24.AutoDiscover.Models.Protocol.SSL_NODE_NAME
+ name: SSL_NODE_NAME
+ href: api/wan24.AutoDiscover.Models.Protocol.html#wan24_AutoDiscover_Models_Protocol_SSL_NODE_NAME
+ commentId: F:wan24.AutoDiscover.Models.Protocol.SSL_NODE_NAME
+ fullName: wan24.AutoDiscover.Models.Protocol.SSL_NODE_NAME
+ nameWithType: Protocol.SSL_NODE_NAME
- uid: wan24.AutoDiscover.Models.Protocol.Server
name: Server
href: api/wan24.AutoDiscover.Models.Protocol.html#wan24_AutoDiscover_Models_Protocol_Server
@@ -660,6 +714,12 @@ references:
isSpec: "True"
fullName: wan24.AutoDiscover.Models.Protocol.Server
nameWithType: Protocol.Server
+- uid: wan24.AutoDiscover.Models.Protocol.TYPE_NODE_NAME
+ name: TYPE_NODE_NAME
+ href: api/wan24.AutoDiscover.Models.Protocol.html#wan24_AutoDiscover_Models_Protocol_TYPE_NODE_NAME
+ commentId: F:wan24.AutoDiscover.Models.Protocol.TYPE_NODE_NAME
+ fullName: wan24.AutoDiscover.Models.Protocol.TYPE_NODE_NAME
+ nameWithType: Protocol.TYPE_NODE_NAME
- uid: wan24.AutoDiscover.Models.Protocol.Type
name: Type
href: api/wan24.AutoDiscover.Models.Protocol.html#wan24_AutoDiscover_Models_Protocol_Type