Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ IdnHost

string System.Uri.IdnHost
get

Definition at line 536 of file Uri.cs.

537 {
538 get
539 {
541 {
543 }
544 if (_info?.IdnHost == null)
545 {
547 string text = _info.Host;
548 switch (HostType)
549 {
550 case Flags.DnsHostType:
551 text = DomainNameHelper.IdnEquivalent(text);
552 break;
553 case Flags.IPv6HostType:
554 text = ((_info.ScopeId != null) ? string.Concat(text.AsSpan(1, text.Length - 2), _info.ScopeId) : text.Substring(1, text.Length - 2));
555 break;
556 case Flags.BasicHostType:
557 if (InFact(Flags.HostNotCanonical | Flags.E_HostNotCanonical))
558 {
561 UriHelper.UnescapeString(text, 0, text.Length, ref dest, '\uffff', '\uffff', '\uffff', UnescapeMode.Unescape | UnescapeMode.UnescapeAll, _syntax, isQuery: false);
562 text = dest.ToString();
563 }
564 break;
565 }
567 }
568 return _info.IdnHost;
569 }
570 }
static string net_uri_NotAbsolute
Definition SR.cs:16
Definition SR.cs:7
string IdnHost
Definition Uri.cs:87
string Host
Definition Uri.cs:85
string ScopeId
Definition Uri.cs:91
UriParser _syntax
Definition Uri.cs:193
string IdnHost
Definition Uri.cs:537
bool IsNotAbsoluteUri
Definition Uri.cs:213
void EnsureHostString(bool allowDnsOptimization)
Definition Uri.cs:644
bool InFact(Flags flags)
Definition Uri.cs:611
Flags HostType
Definition Uri.cs:209
UriInfo _info
Definition Uri.cs:197

Referenced by System.Net.Http.HttpAuthority.HttpAuthority(), System.Net.Http.HttpConnectionPool.ConnectAsync(), System.Net.Http.HttpConnectionPool.EstablishSocksTunnel(), System.Net.Http.HttpWindowsProxy.GetMultiProxy(), System.Net.Http.HttpTelemetry.RequestStart(), and System.Net.Http.HttpConnection.WriteHostHeaderAsync().