From 8a7640c1a13bcfc32977a4e0818754f7d080ef4e Mon Sep 17 00:00:00 2001 From: rootdarkarchon Date: Wed, 5 Apr 2023 00:24:20 +0200 Subject: [PATCH] add raw upload --- MareSynchronosAPI/Routes/MareFiles.cs | 57 ++++++++++++++++++--------- 1 file changed, 39 insertions(+), 18 deletions(-) diff --git a/MareSynchronosAPI/Routes/MareFiles.cs b/MareSynchronosAPI/Routes/MareFiles.cs index fcd8875..9abff0c 100644 --- a/MareSynchronosAPI/Routes/MareFiles.cs +++ b/MareSynchronosAPI/Routes/MareFiles.cs @@ -4,28 +4,49 @@ public class MareFiles { public const string Cache = "/cache"; public const string Cache_Get = "get"; - public static Uri CacheGetFullPath(Uri baseUri, Guid requestId) => new(baseUri, Cache + "/" + Cache_Get + "?requestId=" + requestId.ToString()); - - public const string ServerFiles = "/files"; - public const string ServerFiles_Get = "get"; - public const string ServerFiles_Upload = "upload"; - public const string ServerFiles_GetSizes = "getFileSizes"; - public const string ServerFiles_FilesSend = "filesSend"; - public const string ServerFiles_DeleteAll = "deleteAll"; - public static Uri ServerFilesGetFullPath(Uri baseUri, string hash) => new(baseUri, ServerFiles + "/" + ServerFiles_Get + "/" + hash); - public static Uri ServerFilesUploadFullPath(Uri baseUri, string hash) => new(baseUri, ServerFiles + "/" + ServerFiles_Upload + "/" + hash); - public static Uri ServerFilesGetSizesFullPath(Uri baseUri) => new(baseUri, ServerFiles + "/" + ServerFiles_GetSizes); - public static Uri ServerFilesFilesSendFullPath(Uri baseUri) => new(baseUri, ServerFiles + "/" + ServerFiles_FilesSend); - public static Uri ServerFilesDeleteAllFullPath(Uri baseUri) => new(baseUri, ServerFiles + "/" + ServerFiles_DeleteAll); - public const string Request = "/request"; - public const string Request_Enqueue = "enqueue"; - public const string Request_RequestFile = "file"; + public const string Request_Cancel = "cancel"; + public const string Request_Check = "check"; - 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 const string Request_Enqueue = "enqueue"; + + public const string Request_RequestFile = "file"; + + public const string ServerFiles = "/files"; + + public const string ServerFiles_DeleteAll = "deleteAll"; + + public const string ServerFiles_FilesSend = "filesSend"; + + public const string ServerFiles_Get = "get"; + + public const string ServerFiles_GetSizes = "getFileSizes"; + + public const string ServerFiles_Upload = "upload"; + + public const string ServerFiles_UploadRaw = "uploadRaw"; + + public static Uri CacheGetFullPath(Uri baseUri, Guid requestId) => new(baseUri, Cache + "/" + Cache_Get + "?requestId=" + requestId.ToString()); + public static Uri RequestCancelFullPath(Uri baseUri, Guid guid) => new Uri(baseUri, Request + "/" + Request_Cancel + "?requestId=" + guid.ToString()); + public static Uri RequestCheckQueueFullPath(Uri baseUri, Guid guid, string hash) => new Uri(baseUri, Request + "/" + Request_Check + "?requestId=" + guid.ToString() + "&file=" + hash); + + 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 ServerFilesDeleteAllFullPath(Uri baseUri) => new(baseUri, ServerFiles + "/" + ServerFiles_DeleteAll); + + public static Uri ServerFilesFilesSendFullPath(Uri baseUri) => new(baseUri, ServerFiles + "/" + ServerFiles_FilesSend); + + public static Uri ServerFilesGetFullPath(Uri baseUri, string hash) => new(baseUri, ServerFiles + "/" + ServerFiles_Get + "/" + hash); + + public static Uri ServerFilesGetSizesFullPath(Uri baseUri) => new(baseUri, ServerFiles + "/" + ServerFiles_GetSizes); + + public static Uri ServerFilesUploadFullPath(Uri baseUri, string hash) => new(baseUri, ServerFiles + "/" + ServerFiles_Upload + "/" + hash); + + public static Uri ServerFilesUploadRawFullPath(Uri baseUri, string hash) => new(baseUri, ServerFiles + "/" + ServerFiles_UploadRaw + "/" + hash); } \ No newline at end of file