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,49 @@
using Foundation;
namespace Blahblah.Library.Network;
partial class NetworkTask
{
public NSMutableData? Data => data;
NSMutableData? data;
public NetworkTask(string url, CancellationToken token)
{
Url = url;
Token = token;
data = new NSMutableData();
}
public void SetCompleted(NSHttpUrlResponse? response)
{
OnCompleted(response);
Dispose();
}
public virtual bool OnResponsed(NSHttpUrlResponse response)
{
return true;
}
public virtual void OnReceived(int length)
{
}
protected abstract void OnCompleted(NSHttpUrlResponse? response);
private partial void DisposingInternal()
{
Disposing();
if (data != null)
{
data.Dispose();
data = null;
}
}
protected virtual void Disposing()
{
}
}