3 Commits

Author SHA1 Message Date
4a0b6c3e4d Merge branch 'main' into lightfinder-rewrite 2025-10-10 00:55:37 +02:00
azyges
89ac34235d cdn url downloads 2025-10-10 07:36:34 +09:00
167508d27b Merge pull request '1.12.0-server' (#6) from 1.12.0-server into main
Reviewed-on: #6
2025-10-04 20:48:16 +02:00
2 changed files with 18 additions and 15 deletions

View File

@@ -5,11 +5,12 @@ namespace LightlessSync.API.Dto.Files;
[MessagePackObject(keyAsPropertyName: true)] [MessagePackObject(keyAsPropertyName: true)]
public record DownloadFileDto : ITransferFileDto public record DownloadFileDto : ITransferFileDto
{ {
public bool FileExists { get; set; } = true; public bool FileExists { get; set; } = true;
public string Hash { get; set; } = string.Empty; public string Hash { get; set; } = string.Empty;
public string Url { get; set; } = string.Empty; public string Url { get; set; } = string.Empty;
public long Size { get; set; } = 0; public string CDNDownloadUrl { get; set; } = string.Empty;
public bool IsForbidden { get; set; } = false; public long Size { get; set; } = 0;
public string ForbiddenBy { get; set; } = string.Empty; public bool IsForbidden { get; set; } = false;
public long RawSize { get; set; } = 0; public string ForbiddenBy { get; set; } = string.Empty;
public long RawSize { get; set; } = 0;
} }

View File

@@ -13,11 +13,12 @@ public class LightlessFiles
public const string ServerFiles = "/files"; public const string ServerFiles = "/files";
public const string ServerFiles_DeleteAll = "deleteAll"; public const string ServerFiles_DeleteAll = "deleteAll";
public const string ServerFiles_FilesSend = "filesSend"; public const string ServerFiles_FilesSend = "filesSend";
public const string ServerFiles_GetSizes = "getFileSizes"; public const string ServerFiles_GetSizes = "getFileSizes";
public const string ServerFiles_Upload = "upload"; public const string ServerFiles_Upload = "upload";
public const string ServerFiles_UploadMunged = "uploadMunged"; public const string ServerFiles_UploadMunged = "uploadMunged";
public const string ServerFiles_DownloadServers = "downloadServers"; public const string ServerFiles_DownloadServers = "downloadServers";
public const string ServerFiles_DirectDownload = "direct";
public const string Distribution = "/dist"; public const string Distribution = "/dist";
public const string Distribution_Get = "get"; public const string Distribution_Get = "get";
@@ -38,9 +39,10 @@ public class LightlessFiles
public static Uri ServerFilesDeleteAllFullPath(Uri baseUri) => new(baseUri, ServerFiles + "/" + ServerFiles_DeleteAll); 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 ServerFilesFilesSendFullPath(Uri baseUri) => new(baseUri, ServerFiles + "/" + ServerFiles_FilesSend);
public static Uri ServerFilesGetSizesFullPath(Uri baseUri) => new(baseUri, ServerFiles + "/" + ServerFiles_GetSizes); 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 ServerFilesUploadFullPath(Uri baseUri, string hash) => new(baseUri, ServerFiles + "/" + ServerFiles_Upload + "/" + hash);
public static Uri ServerFilesUploadMunged(Uri baseUri, string hash) => new(baseUri, ServerFiles + "/" + ServerFiles_UploadMunged + "/" + hash); public static Uri ServerFilesUploadMunged(Uri baseUri, string hash) => new(baseUri, ServerFiles + "/" + ServerFiles_UploadMunged + "/" + hash);
public static Uri ServerFilesGetDownloadServersFullPath(Uri baseUri) => new(baseUri, ServerFiles + "/" + ServerFiles_DownloadServers); public static Uri ServerFilesGetDownloadServersFullPath(Uri baseUri) => new(baseUri, ServerFiles + "/" + ServerFiles_DownloadServers);
public static Uri ServerFilesDirectDownloadFullPath(Uri baseUri, string hash) => new(baseUri, ServerFiles + "/" + ServerFiles_DirectDownload + "/" + hash);
public static Uri DistributionGetFullPath(Uri baseUri, string hash) => new(baseUri, Distribution + "/" + Distribution_Get + "?file=" + hash); public static Uri DistributionGetFullPath(Uri baseUri, string hash) => new(baseUri, Distribution + "/" + Distribution_Get + "?file=" + hash);
public static Uri SpeedtestRunFullPath(Uri baseUri) => new(baseUri, Speedtest + "/" + Speedtest_Run); public static Uri SpeedtestRunFullPath(Uri baseUri) => new(baseUri, Speedtest + "/" + Speedtest_Run);
public static Uri MainSendReadyFullPath(Uri baseUri, string uid, Guid request) => new(baseUri, Main + "/" + Main_SendReady + "/" + "?uid=" + uid + "&requestId=" + request.ToString()); public static Uri MainSendReadyFullPath(Uri baseUri, string uid, Guid request) => new(baseUri, Main + "/" + Main_SendReady + "/" + "?uid=" + uid + "&requestId=" + request.ToString());