// Copyright © WireMock.Net
namespace WireMock.Admin.Settings;
///
/// WebSocket Settings Model
///
[FluentBuilder.AutoGenerateBuilder]
public class WebSocketSettingsModel
{
///
/// Maximum number of concurrent WebSocket connections (default: 100)
///
public int MaxConnections { get; set; } = 100;
///
/// Default receive buffer size in bytes (default: 4096)
///
public int ReceiveBufferSize { get; set; } = 4096;
///
/// Default keep-alive interval in seconds (default: 30)
///
public int KeepAliveIntervalSeconds { get; set; } = 30;
///
/// Maximum message size in bytes (default: 1048576 - 1 MB)
///
public int MaxMessageSize { get; set; } = 1048576;
///
/// Enable WebSocket compression (default: true)
///
public bool EnableCompression { get; set; } = true;
///
/// Default close timeout in minutes (default: 10)
///
public int CloseTimeoutMinutes { get; set; } = 10;
}