using System.Net.WebSockets; using System.Text; using System.Text.Json.Serialization; namespace MauMau_Server.Websockets; public class ConnectionInstance(string name, Guid id, WebSocket socket) { public Guid Id { get; set; } = id; public string Name { get; set; } = name; [JsonIgnore] public WebSocket Socket { get; set; } = socket; /** * * Sends a message to the client. This method is asynchronous and formats the message to be ready to be sent. * */ public void SendMessageAsync(string message) { var bytes = Encoding.Default.GetBytes(message); var arraySegment = new ArraySegment(bytes); Socket.SendAsync(arraySegment, WebSocketMessageType.Text, true, CancellationToken.None); } }