Skip to content

Commit 54779bb

Browse files
committed
Adds jsonSerializer for sendMessage for better user experience
1 parent dc762db commit 54779bb

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

yawaflua.WebSockets/Core/WebSocket.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System.Net.WebSockets;
22
using System.Text;
3+
using System.Text.Json;
34
using yawaflua.WebSockets.Models.Interfaces;
45

56
namespace yawaflua.WebSockets.Core;
@@ -37,6 +38,13 @@ public async Task SendAsync(string m, WebSocketMessageType messageType = WebSock
3738
messageType,
3839
true,
3940
cts);
41+
42+
public async Task SendAsync<T>(T message, WebSocketMessageType messageType = WebSocketMessageType.Text, CancellationToken cts = default)
43+
=> await _webSocket.SendAsync(
44+
Encoding.UTF8.GetBytes(JsonSerializer.Serialize(message)),
45+
messageType,
46+
true,
47+
cts);
4048

4149
public async Task CloseAsync(WebSocketCloseStatus closeStatus = WebSocketCloseStatus.NormalClosure, string? reason = null, CancellationToken cts = default)
4250
=> await _webSocket.CloseAsync(closeStatus, reason, cts);

0 commit comments

Comments
 (0)