예제 #1
0
        private void ComparerRemoteList(HashSet <string> newList)
        {
            List <EndPoint> removeList = new List <EndPoint>();

            if (_remoteList.Count > 0)
            {
                foreach (var address in _remoteList)
                {
                    if (!newList.Contains(address))
                    {
                        removeList.Add(ParseUtils.ParseEndPointFromString(address));
                    }
                }

                foreach (var endpoint in removeList)
                {
                    _transportFactory.CloseTransportAsync(endpoint);
                }
            }
            _remoteList = newList;
        }
예제 #2
0
 public Task CloseAsync(EndPoint serverAddress)
 {
     return(_transportFactory.CloseTransportAsync(serverAddress));
 }