public void Dispose() { _listener?.Dispose(); _listener = null; var clients = _cluster.GetSnapshot(); foreach (var client in clients) { client.Dispose(); } _cluster.Clear(); _cluster = null; }
public SocketManager(ISocketListener socketListener, ISocketCluster mainCluster) { _listener = socketListener ?? throw new ArgumentNullException(nameof(socketListener)); _cluster = mainCluster ?? throw new ArgumentNullException(nameof(mainCluster)); }
public SocketManager(int backlog, EndPoint endPoint, SocketFactory sf, ISocketCluster mainCluster) { _listener = sf?.CreateListenerSocket(endPoint, backlog) ?? throw new ArgumentNullException(nameof(sf)); _cluster = mainCluster ?? throw new ArgumentNullException(nameof(mainCluster)); }
public SocketServerTests() { _cluster = new SocketCluster(1000); _socketServer = new FakeSocketServer(_cluster); }
public SocketManagerTests() { _listener = new MockSocketProxy(); _socketCluster = new SocketCluster(1000); _socketManager = new SocketManager(_listener, _socketCluster); }
public FakeSocketServer(ISocketCluster cluster, Action <Exception> onError = default) : base(new SocketManager(new MockSocketProxy(), cluster), new FakeFrameParser(), onError) { }