Tornado.web.Application._get_host_handlers C# (CSharp) Method

_get_host_handlers() private method

private _get_host_handlers ( HTTPRequest request ) : List
request Tornado.httpserver.HTTPRequest
return List
        private List<URLSpec> _get_host_handlers(HTTPRequest request)
        {
            var host = request.host.ToLowerInvariant().Split(':')[0];
            foreach (var handler in handlers)
            {
                var pattern = handler.Item1;
                var handlers_ = handler.Item2;

                if (pattern.IsMatch(host))
                    return handlers_;
            }
            // Look for default host if not behind load balancer (for debugging)
            if (!request.headers.ContainsKey("X-Real-Ip"))
                foreach (var handler in handlers)
                {
                    var pattern = handler.Item1;
                    var handlers_ = handler.Item2;
                    if (pattern.IsMatch(default_host))
                        return handlers_;
                }
            return null;
        }