Files

20 lines
482 B
C#

using System.Net.Sockets;
namespace RemSox.Shared.Networking;
/// <summary>
/// Simple wrapper around TcpClient to hold connection-scoped resources safely.
/// </summary>
public class TcpConnection(TcpClient client) : IDisposable
{
public TcpClient Client { get; } = client;
public NetworkStream Stream { get; } = client.GetStream();
public object SendLock { get; } = new();
public void Dispose()
{
Stream.Dispose();
Client.Dispose();
}
}