Files
MauMau-Server/Websockets/ConnectionInstance.cs
DTieman 3b765841b7
All checks were successful
Build Mau & Deploy Mau / build (push) Successful in 1m6s
Build Mau & Deploy Mau / deploy (push) Has been skipped
Build Mau & Deploy Mau / build (pull_request) Successful in 1m3s
Build Mau & Deploy Mau / deploy (pull_request) Has been skipped
Better messaging and better rule implementation
2024-05-19 23:49:25 +02:00

32 lines
868 B
C#

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