Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
XmlDownloadManager.cs
Go to the documentation of this file.
1using System.IO;
2using System.Net;
5
6namespace System.Xml;
7
8internal sealed class XmlDownloadManager
9{
11 {
12 if (uri.Scheme == "file")
13 {
14 return new FileStream(uri.LocalPath, FileMode.Open, FileAccess.Read, FileShare.Read, 1);
15 }
16 return GetNonFileStreamAsync(uri, credentials, proxy).GetAwaiter().GetResult();
17 }
18
20 {
21 if (uri.Scheme == "file")
22 {
23 Uri fileUri = uri;
24 return Task.Run((Func<Stream>)(() => new FileStream(fileUri.LocalPath, FileMode.Open, FileAccess.Read, FileShare.Read, 1, useAsync: true)));
25 }
27 }
28
47}
static Task Run(Action action)
Definition Task.cs:3395
string Scheme
Definition Uri.cs:505
string LocalPath
Definition Uri.cs:280
Task< Stream > GetStreamAsync(Uri uri, ICredentials credentials, IWebProxy proxy)
Stream GetStream(Uri uri, ICredentials credentials, IWebProxy proxy)
async Task< Stream > GetNonFileStreamAsync(Uri uri, ICredentials credentials, IWebProxy proxy)