diff --git a/Jellyfin.Networking/Configuration/NetworkConfiguration.cs b/Jellyfin.Networking/Configuration/NetworkConfiguration.cs
index be8dc738d9..e9f6d597b4 100644
--- a/Jellyfin.Networking/Configuration/NetworkConfiguration.cs
+++ b/Jellyfin.Networking/Configuration/NetworkConfiguration.cs
@@ -21,21 +21,6 @@ namespace Jellyfin.Networking.Configuration
private string _baseUrl = string.Empty;
- ///
- /// Gets or sets a value indicating whether the server should force connections over HTTPS.
- ///
- public bool RequireHttps { get; set; }
-
- ///
- /// Gets or sets the filesystem path of an X.509 certificate to use for SSL.
- ///
- public string CertificatePath { get; set; } = string.Empty;
-
- ///
- /// Gets or sets the password required to access the X.509 certificate data in the file specified by .
- ///
- public string CertificatePassword { get; set; } = string.Empty;
-
///
/// Gets or sets a value used to specify the URL prefix that your Jellyfin instance can be accessed at.
///
@@ -69,6 +54,36 @@ namespace Jellyfin.Networking.Configuration
}
}
+ ///
+ /// Gets or sets a value indicating whether to use HTTPS.
+ ///
+ ///
+ /// In order for HTTPS to be used, in addition to setting this to true, valid values must also be
+ /// provided for and .
+ ///
+ public bool EnableHttps { get; set; }
+
+ ///
+ /// Gets or sets a value indicating whether the server should force connections over HTTPS.
+ ///
+ public bool RequireHttps { get; set; }
+
+ ///
+ /// Gets or sets the filesystem path of an X.509 certificate to use for SSL.
+ ///
+ public string CertificatePath { get; set; } = string.Empty;
+
+ ///
+ /// Gets or sets the password required to access the X.509 certificate data in the file specified by .
+ ///
+ public string CertificatePassword { get; set; } = string.Empty;
+
+ ///
+ /// Gets or sets the HTTPS server port number.
+ ///
+ /// The HTTPS server port number.
+ public int HttpsPortNumber { get; set; } = DefaultHttpsPort;
+
///
/// Gets or sets the public HTTPS port.
///
@@ -81,21 +96,6 @@ namespace Jellyfin.Networking.Configuration
/// The HTTP server port number.
public int HttpServerPortNumber { get; set; } = DefaultHttpPort;
- ///
- /// Gets or sets the HTTPS server port number.
- ///
- /// The HTTPS server port number.
- public int HttpsPortNumber { get; set; } = DefaultHttpsPort;
-
- ///
- /// Gets or sets a value indicating whether to use HTTPS.
- ///
- ///
- /// In order for HTTPS to be used, in addition to setting this to true, valid values must also be
- /// provided for and .
- ///
- public bool EnableHttps { get; set; }
-
///
/// Gets or sets the public mapped port.
///
@@ -108,99 +108,30 @@ namespace Jellyfin.Networking.Configuration
public bool UPnPCreateHttpPortMap { get; set; }
///
- /// Gets or sets the UDPPortRange.
+ /// Gets or sets a value indicating whether Autodiscovery is enabled.
///
- public string UDPPortRange { get; set; } = string.Empty;
-
- ///
- /// Gets or sets a value indicating whether IPv6 is enabled or not.
- ///
- public bool EnableIPV6 { get; set; }
-
- ///
- /// Gets or sets a value indicating whether IPv6 is enabled or not.
- ///
- public bool EnableIPV4 { get; set; } = true;
-
- ///
- /// Gets or sets a value indicating whether detailed SSDP logs are sent to the console/log.
- /// "Emby.Dlna": "Debug" must be set in logging.default.json for this property to have any effect.
- ///
- public bool EnableSSDPTracing { get; set; }
-
- ///
- /// Gets or sets the SSDPTracingFilter
- /// Gets or sets a value indicating whether an IP address is to be used to filter the detailed ssdp logs that are being sent to the console/log.
- /// If the setting "Emby.Dlna": "Debug" msut be set in logging.default.json for this property to work.
- ///
- public string SSDPTracingFilter { get; set; } = string.Empty;
-
- ///
- /// Gets or sets the number of times SSDP UDP messages are sent.
- ///
- public int UDPSendCount { get; set; } = 2;
-
- ///
- /// Gets or sets the delay between each groups of SSDP messages (in ms).
- ///
- public int UDPSendDelay { get; set; } = 100;
-
- ///
- /// Gets or sets a value indicating whether address names that match should be Ignore for the purposes of binding.
- ///
- public bool IgnoreVirtualInterfaces { get; set; } = true;
-
- ///
- /// Gets or sets a value indicating the interface name prefixes that should be ignored. The list can be comma separated and values are case-insensitive. .
- ///
- public string VirtualInterfaceNames { get; set; } = "veth";
-
- ///
- /// Gets or sets the time (in seconds) between the pings of SSDP gateway monitor.
- ///
- public int GatewayMonitorPeriod { get; set; } = 60;
-
- ///
- /// Gets a value indicating whether multi-socket binding is available.
- ///
- public bool EnableMultiSocketBinding { get; } = true;
-
- ///
- /// Gets or sets the ports that HDHomerun uses.
- ///
- public string HDHomerunPortRange { get; set; } = string.Empty;
-
- ///
- /// Gets or sets the PublishedServerUriBySubnet
- /// Gets or sets PublishedServerUri to advertise for specific subnets.
- ///
- public string[] PublishedServerUriBySubnet { get; set; } = Array.Empty();
+ public bool AutoDiscovery { get; set; } = true;
///
/// Gets or sets a value indicating whether Autodiscovery tracing is enabled.
///
public bool AutoDiscoveryTracing { get; set; }
- ///
- /// Gets or sets a value indicating whether Autodiscovery is enabled.
- ///
- public bool AutoDiscovery { get; set; } = true;
-
- ///
- /// Gets or sets the filter for remote IP connectivity. Used in conjuntion with .
- ///
- public string[] RemoteIPFilter { get; set; } = Array.Empty();
-
- ///
- /// Gets or sets a value indicating whether contains a blacklist or a whitelist. Default is a whitelist.
- ///
- public bool IsRemoteIPFilterBlacklist { get; set; }
-
///
/// Gets or sets a value indicating whether to enable automatic port forwarding.
///
public bool EnableUPnP { get; set; }
+ ///
+ /// Gets or sets a value indicating whether IPv6 is enabled or not.
+ ///
+ public bool EnableIPV4 { get; set; } = true;
+
+ ///
+ /// Gets or sets a value indicating whether IPv6 is enabled or not.
+ ///
+ public bool EnableIPV6 { get; set; }
+
///
/// Gets or sets a value indicating whether access outside of the LAN is permitted.
///
@@ -221,9 +152,73 @@ namespace Jellyfin.Networking.Configuration
///
public string[] KnownProxies { get; set; } = Array.Empty();
+ ///
+ /// Gets or sets the UDPPortRange.
+ ///
+ public string UDPPortRange { get; set; } = string.Empty;
+
+ ///
+ /// Gets or sets the number of times SSDP UDP messages are sent.
+ ///
+ public int UDPSendCount { get; set; } = 2;
+
+ ///
+ /// Gets or sets the delay between each groups of SSDP messages (in ms).
+ ///
+ public int UDPSendDelay { get; set; } = 100;
+
+ ///
+ /// Gets or sets a value indicating whether address names that match should be Ignore for the purposes of binding.
+ ///
+ public bool IgnoreVirtualInterfaces { get; set; } = true;
+
+ ///
+ /// Gets or sets a value indicating the interface name prefixes that should be ignored. The list can be comma separated and values are case-insensitive. .
+ ///
+ public string VirtualInterfaceNames { get; set; } = "veth";
+
///
/// Gets or sets a value indicating whether the published server uri is based on information in HTTP requests.
///
public bool EnablePublishedServerUriByRequest { get; set; } = false;
+
+ ///
+ /// Gets or sets the PublishedServerUriBySubnet
+ /// Gets or sets PublishedServerUri to advertise for specific subnets.
+ ///
+ public string[] PublishedServerUriBySubnet { get; set; } = Array.Empty();
+
+ ///
+ /// Gets a value indicating whether multi-socket binding is available.
+ ///
+ public bool EnableMultiSocketBinding { get; } = true;
+
+ ///
+ /// Gets or sets the ports that HDHomerun uses.
+ ///
+ public string HDHomerunPortRange { get; set; } = string.Empty;
+
+ ///
+ /// Gets or sets the filter for remote IP connectivity. Used in conjuntion with .
+ ///
+ public string[] RemoteIPFilter { get; set; } = Array.Empty();
+
+ ///
+ /// Gets or sets a value indicating whether contains a blacklist or a whitelist. Default is a whitelist.
+ ///
+ public bool IsRemoteIPFilterBlacklist { get; set; }
+
+ ///
+ /// Gets or sets a value indicating whether detailed SSDP logs are sent to the console/log.
+ /// "Emby.Dlna": "Debug" must be set in logging.default.json for this property to have any effect.
+ ///
+ public bool EnableSSDPTracing { get; set; }
+
+ ///
+ /// Gets or sets the SSDPTracingFilter
+ /// Gets or sets a value indicating whether an IP address is to be used to filter the detailed ssdp logs that are being sent to the console/log.
+ /// If the setting "Emby.Dlna": "Debug" msut be set in logging.default.json for this property to work.
+ ///
+ public string SSDPTracingFilter { get; set; } = string.Empty;
}
}