From 5ac8a753dd1e54ab9ab321119ece462562981e82 Mon Sep 17 00:00:00 2001 From: rootdarkarchon Date: Sun, 15 Jan 2023 15:59:26 +0100 Subject: [PATCH] Download rework (#9) * adjust api for handling download ready from signalr * add cancel request to api * adjust api for cancel * remove outdated method from api * up api version Co-authored-by: rootdarkarchon --- MareSynchronosAPI/IMareHub.cs | 7 +++---- MareSynchronosAPI/MareFiles.cs | 4 ++-- MareSynchronosAPI/QueueRequestDto.cs | 15 --------------- 3 files changed, 5 insertions(+), 21 deletions(-) delete mode 100644 MareSynchronosAPI/QueueRequestDto.cs diff --git a/MareSynchronosAPI/IMareHub.cs b/MareSynchronosAPI/IMareHub.cs index caaf943..381c5cc 100644 --- a/MareSynchronosAPI/IMareHub.cs +++ b/MareSynchronosAPI/IMareHub.cs @@ -12,7 +12,7 @@ namespace MareSynchronos.API } public interface IMareHub { - const int ApiVersion = 19; + const int ApiVersion = 20; const string Path = "/mare"; Task FilesAbortUpload(); @@ -46,9 +46,6 @@ namespace MareSynchronos.API Task GroupUnbanUser(string gid, string uid); Task> GroupCreateTempInvite(string gid, int amount); Task GetConnectionDto(); - [Obsolete] - - Task Heartbeat(string characterIdentification); Task FilesIsUploadFinished(); Task UserPushData(CharacterCacheDto characterCache, List visibleCharacterIds); Task> FilesSend(List fileListHashes); @@ -71,6 +68,7 @@ namespace MareSynchronos.API Task Client_AdminUpdateOrAddBannedUser(BannedUserDto dto); Task Client_AdminUpdateOrAddForbiddenFile(ForbiddenFileDto dto); Task Client_ReceiveServerMessage(MessageSeverity messageSeverity, string message); + Task Client_DownloadReady(Guid requestId); } public interface IMareHubClient : IMareHub @@ -87,5 +85,6 @@ namespace MareSynchronos.API void OnAdminUpdateOrAddBannedUser(Action dto); void OnAdminUpdateOrAddForbiddenFile(Action dto); void OnReceiveServerMessage(Action act); + void OnDownloadReady(Action act); } } \ No newline at end of file diff --git a/MareSynchronosAPI/MareFiles.cs b/MareSynchronosAPI/MareFiles.cs index d8b8411..caf4bde 100644 --- a/MareSynchronosAPI/MareFiles.cs +++ b/MareSynchronosAPI/MareFiles.cs @@ -15,10 +15,10 @@ namespace MareSynchronos.API public const string Request = "/request"; public const string Request_Enqueue = "enqueue"; public const string Request_RequestFile = "file"; - public const string Request_CheckQueue = "status"; + public const string Request_Cancel = "cancel"; public static Uri RequestEnqueueFullPath(Uri baseUri) => new(baseUri, Request + "/" + Request_Enqueue); public static Uri RequestRequestFileFullPath(Uri baseUri, string hash) => new(baseUri, Request + "/" + Request_RequestFile + "?file=" + hash); - public static Uri RequestCheckQueueFullPath(Uri baseUri, Guid requestId) => new(baseUri, Request + "/" + Request_CheckQueue + "?requestId=" + requestId.ToString()); + public static Uri RequestCancelFullPath(Uri baseUri, Guid guid) => new Uri(baseUri, Request + "/" + Request_Cancel + "?requestId=" + guid.ToString()); } } \ No newline at end of file diff --git a/MareSynchronosAPI/QueueRequestDto.cs b/MareSynchronosAPI/QueueRequestDto.cs deleted file mode 100644 index ed88f92..0000000 --- a/MareSynchronosAPI/QueueRequestDto.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace MareSynchronos.API; - -public record QueueRequestDto(Guid RequestId, QueueStatus QueueStatus); - -public enum QueueStatus -{ - Ready, - Waiting -}