initial commit, iOS network native library

This commit is contained in:
2023-08-24 14:30:14 +08:00
commit e49ee1551d
15 changed files with 1329 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
using Foundation;
namespace Blahblah.Library.Network;
public class StringTask : ContentTask<string, string>
{
public StringHandler? Process { get; set; }
public StringTask(string url, TaskCompletionSource<NetworkResult<string>> source, CancellationToken token) : base(url, source, token)
{
}
protected override string? Completed(NSHttpUrlResponse? response)
{
if (Data == null)
{
return null;
}
string s = NSString.FromData(Data, NSStringEncoding.UTF8);
if (Process == null)
{
return s;
}
return Process(s);
}
}