using System.Net;

namespace SharpChat.Connections;
public sealed class NullConnection : Connection {
    public static readonly NullConnection Instance = new();

    private NullConnection() { }

    public IPEndPoint RemoteEndPoint { get; } = new(IPAddress.IPv6None, 0);

    public void Close(ConnectionCloseReason reason = ConnectionCloseReason.Unexpected) {}

    public static bool IsNull(Connection conn)
        => conn is NullConnection;
}