ServiceStack.HttpRequestExtensions.GetUrlHostName C# (CSharp) Method

GetUrlHostName() public static method

public static GetUrlHostName ( this httpReq ) : string
httpReq this
return string
        public static string GetUrlHostName(this IRequest httpReq)
        {
#if !NETSTANDARD1_6
            var aspNetReq = httpReq as ServiceStack.Host.AspNet.AspNetRequest;
            if (aspNetReq != null)
            {
                return aspNetReq.UrlHostName;
            }
#endif
            var uri = httpReq.AbsoluteUri;

            var pos = uri.IndexOf("://", StringComparison.Ordinal) + "://".Length;
            var partialUrl = uri.Substring(pos);
            var endPos = partialUrl.IndexOf('/');
            if (endPos == -1) endPos = partialUrl.Length;
            var hostName = partialUrl.Substring(0, endPos).Split(':')[0];
            return hostName;
        }