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

◆ ExtractHostname()

string System.Net.ServiceNameStore.ExtractHostname ( string uriPrefix,
bool allowInvalidUriStrings )
inlineprivate

Definition at line 178 of file ServiceNameStore.cs.

179 {
180 if (Uri.IsWellFormedUriString(uriPrefix, UriKind.Absolute))
181 {
182 Uri uri = new Uri(uriPrefix);
183 return uri.Host;
184 }
186 {
187 int num = uriPrefix.IndexOf("://", StringComparison.Ordinal) + 3;
188 int i = num;
189 for (bool flag = false; i < uriPrefix.Length && uriPrefix[i] != '/' && (uriPrefix[i] != ':' || flag); i++)
190 {
191 if (uriPrefix[i] == '[')
192 {
193 if (flag)
194 {
195 i = num;
196 break;
197 }
198 flag = true;
199 }
200 if (flag && uriPrefix[i] == ']')
201 {
202 flag = false;
203 }
204 }
205 return uriPrefix.Substring(num, i - num);
206 }
207 return null;
208 }
UriKind
Definition UriKind.cs:4

References System.Uri.Host, and System.Uri.IsWellFormedUriString().

Referenced by System.Net.ServiceNameStore.BuildServiceNames(), and System.Net.ServiceNameStore.BuildSimpleServiceName().