mirror of
https://github.com/wiremock/WireMock.Net.git
synced 2026-04-10 02:43:33 +02:00
Add WebSockets
This commit is contained in:
@@ -131,4 +131,9 @@ public class SettingsModel
|
||||
/// Whether to accept any client certificate
|
||||
/// </summary>
|
||||
public bool AcceptAnyClientCertificate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets or sets the WebSocket settings.
|
||||
/// </summary>
|
||||
public WebSocketSettingsModel? WebSocketSettings { get; set; }
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
// Copyright © WireMock.Net
|
||||
|
||||
namespace WireMock.Admin.Settings;
|
||||
|
||||
/// <summary>
|
||||
/// WebSocket Settings Model
|
||||
/// </summary>
|
||||
[FluentBuilder.AutoGenerateBuilder]
|
||||
public class WebSocketSettingsModel
|
||||
{
|
||||
/// <summary>
|
||||
/// Maximum number of concurrent WebSocket connections (default: 100)
|
||||
/// </summary>
|
||||
public int MaxConnections { get; set; } = 100;
|
||||
|
||||
/// <summary>
|
||||
/// Default receive buffer size in bytes (default: 4096)
|
||||
/// </summary>
|
||||
public int ReceiveBufferSize { get; set; } = 4096;
|
||||
|
||||
/// <summary>
|
||||
/// Default keep-alive interval in seconds (default: 30)
|
||||
/// </summary>
|
||||
public int KeepAliveIntervalSeconds { get; set; } = 30;
|
||||
|
||||
/// <summary>
|
||||
/// Maximum message size in bytes (default: 1048576 - 1 MB)
|
||||
/// </summary>
|
||||
public int MaxMessageSize { get; set; } = 1048576;
|
||||
|
||||
/// <summary>
|
||||
/// Enable WebSocket compression (default: true)
|
||||
/// </summary>
|
||||
public bool EnableCompression { get; set; } = true;
|
||||
|
||||
/// <summary>
|
||||
/// Default close timeout in minutes (default: 10)
|
||||
/// </summary>
|
||||
public int CloseTimeoutMinutes { get; set; } = 10;
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
// Copyright © WireMock.Net
|
||||
|
||||
namespace WireMock.Constants;
|
||||
|
||||
/// <summary>
|
||||
/// WebSocket constants
|
||||
/// </summary>
|
||||
public static class WebSocketConstants
|
||||
{
|
||||
/// <summary>
|
||||
/// Default receive buffer size for WebSocket messages (4 KB)
|
||||
/// </summary>
|
||||
public const int DefaultReceiveBufferSize = 4096;
|
||||
|
||||
/// <summary>
|
||||
/// Default keep-alive interval in seconds
|
||||
/// </summary>
|
||||
public const int DefaultKeepAliveIntervalSeconds = 30;
|
||||
|
||||
/// <summary>
|
||||
/// Default close timeout in minutes
|
||||
/// </summary>
|
||||
public const int DefaultCloseTimeoutMinutes = 10;
|
||||
|
||||
/// <summary>
|
||||
/// Minimum buffer size for WebSocket operations (1 KB)
|
||||
/// </summary>
|
||||
public const int MinimumBufferSize = 1024;
|
||||
|
||||
/// <summary>
|
||||
/// Default maximum message size (1 MB)
|
||||
/// </summary>
|
||||
public const int DefaultMaxMessageSize = 1024 * 1024;
|
||||
|
||||
/// <summary>
|
||||
/// Proxy forward buffer size (4 KB)
|
||||
/// </summary>
|
||||
public const int ProxyForwardBufferSize = 4096;
|
||||
}
|
||||
@@ -36,7 +36,7 @@
|
||||
|
||||
<ItemGroup Condition=" '$(TargetFramework)' == 'net48' ">
|
||||
<!-- CVE-2018-8292 / https://github.com/advisories/GHSA-7jgj-8wvc-jh57 -->
|
||||
<PackageReference Include="System.Net.Http " Version="4.3.4" />
|
||||
<PackageReference Include="System.Net.Http" Version="4.3.4" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
|
||||
Reference in New Issue
Block a user