using System; using Swan.Configuration; namespace EmbedIO { /// /// Base class for web server options. /// public abstract class WebServerOptionsBase : ConfiguredObject { private bool _supportCompressedRequests; /// /// Gets or sets a value indicating whether compressed request bodies are supported. /// The default value is , because of the security risk /// posed by decompression bombs. /// /// This property is being set and this instance's /// configuration is locked. public bool SupportCompressedRequests { get => _supportCompressedRequests; set { EnsureConfigurationNotLocked(); _supportCompressedRequests = value; } } /// /// Locks this instance, preventing further configuration. /// public void Lock() => LockConfiguration(); } }