Gallatin.Core.Service.ProxyFilter.IsWhitelisted C# (CSharp) Method

IsWhitelisted() private method

private IsWhitelisted ( IHttpRequest request, string connectionId ) : bool
request IHttpRequest
connectionId string
return bool
        private bool IsWhitelisted( IHttpRequest request, string connectionId )
        {
            if (WhitelistEvaluators != null && WhitelistEvaluators.Count() > 0)
            {
                bool isWhiteListed = WhitelistEvaluators
                    .OrderBy( s => s.FilterSpeedType )
                    .Any( whitelistEvaluator => whitelistEvaluator.IsWhitlisted( request, connectionId ) );

                if (isWhiteListed)
                {
                    lock (_whiteListedConnections)
                    {
                        _whiteListedConnections.Add(connectionId);
                    }
                    return true;
                }
            }

            return false;
        }