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();
}
}