implement FileTransfer and UserService modules with WebRTC support

This commit is contained in:
2026-05-03 11:25:59 +02:00
parent 3166c6e647
commit d236afb1de
5 changed files with 196 additions and 0 deletions

View File

@@ -1,4 +1,5 @@
using System.Collections.Generic;
using Newtonsoft.Json;
namespace Chtn.CSharp.SDK.Models.Media
{
@@ -8,10 +9,53 @@ namespace Chtn.CSharp.SDK.Models.Media
public string TargetUserId { get; set; }
public List<TransferableFileMetadata> Metadata { get; set; }
}
public class AcceptFileTransferReq { public string TransferId { get; set; } }
public class DeclineFileTransferReq { public string TransferId { get; set; } }
public class FileTransferSendOfferRTCReq
{
public string TransferId { get; set; }
public string Sdp { get; set; }
}
public class FileTransferSendAnswerRTCReq
{
public string TransferId { get; set; }
public string Sdp { get; set; }
}
public class FileTransferSendICERTCReq
{
public string TransferId { get; set; }
public string Ice { get; set; }
}
public class StartNewFileTransferResp { public string TransferId { get; set; } }
public class TransferableFileMetadata
{
public string FileId { get; set; }
public string Name { get; set; }
public long Size { get; set; }
}
public class DCStartNewFilePayload
{
public string TransferId { get; set; }
public TransferableFileMetadata Metadata { get; set; }
}
public class DCTransferFilePayload
{
public string TransferId { get; set; }
public byte[] Chunk { get; set; }
}
public class WSNewFileTransferPayload { public string TransferId { get; set; } }
public class WSNewFileTransferAcceptedPayload { public string TransferId { get; set; } }
public class WSNewFileTransferDeclinedPayload { public string TransferId { get; set; } }
public class WSNewFileTransferRTCOfferPayload { public string Sdp { get; set; } }
public class WSNewFileTransferRTCAnswerPayload { public string Sdp { get; set; } }
public class WSNewFileTransferRTCIcePayload { public string Ice { get; set; } }
}