示例#1
0
        public async Task CreateClient_ShouldAddToCluster()
        {
            var client = await _socketManager.CreateClient();

            var clusterClient = _socketCluster.GetSnapshot().First();

            Assert.Equal(client, clusterClient);
        }
        public async Task BroadcastAsync(ReadOnlyMemory <byte> buffer, SocketFlags flags, CancellationToken token = default)
        {
            var clients = _cluster.GetSnapshot();

            foreach (var client in clients)
            {
                try { await client.SendAsync(buffer, flags, token); } catch { }
            }
        }
示例#3
0
        public async Task Setup_ShouldAddToCluster_OnAccepted()
        {
            _socketServer.OnAccepted = client =>
            {
                Assert.NotEmpty(_cluster.GetSnapshot());
                _socketServer.Dispose(); // close server
            };

            Assert.Empty(_cluster.GetSnapshot());
            await _socketServer.Setup();
        }
示例#4
0
 public void Ctor__ShouldCreateList()
 {
     Assert.Empty(_cluster.GetSnapshot());
 }