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;
}