From f3c60648921abab03c3a6cc6142543f06ba02c45 Mon Sep 17 00:00:00 2001 From: azyges <229218900+azyges@users.noreply.github.com> Date: Wed, 8 Oct 2025 07:58:29 +0900 Subject: [PATCH 1/2] update methods, bump api --- LightlessSyncAPI/SignalR/ILightlessHub.cs | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/LightlessSyncAPI/SignalR/ILightlessHub.cs b/LightlessSyncAPI/SignalR/ILightlessHub.cs index e96513c..e63f33a 100644 --- a/LightlessSyncAPI/SignalR/ILightlessHub.cs +++ b/LightlessSyncAPI/SignalR/ILightlessHub.cs @@ -7,9 +7,9 @@ using LightlessSync.API.Dto.User; namespace LightlessSync.API.SignalR; -public interface ILightlessHub -{ - const int ApiVersion = 33; +public interface ILightlessHub +{ + const int ApiVersion = 34; const string Path = "/lightless"; Task CheckClientHealth(); @@ -68,15 +68,15 @@ public interface ILightlessHub Task GroupUnbanUser(GroupPairDto groupPair); Task GroupPrune(GroupDto group, int days, bool execute); - Task UserAddPair(UserDto user); - Task TryPairWithContentId(string otherCid, string myCid); - - Task SetBroadcastStatus(string hashedCid, bool enabled, GroupBroadcastRequestDto? groupDto = null); + Task UserAddPair(UserDto user); + Task TryPairWithContentId(string otherCid); + + Task SetBroadcastStatus(bool enabled, GroupBroadcastRequestDto? groupDto = null); Task SetGroupBroadcastStatus(GroupBroadcastRequestDto dto); Task> GetBroadcastedGroups(List broadcastEntries); - Task IsUserBroadcasting(string hashedCid); - Task AreUsersBroadcasting(List hashedCids); - Task GetBroadcastTtl(string hashedCid); + Task IsUserBroadcasting(string hashedCid); + Task AreUsersBroadcasting(List hashedCids); + Task GetBroadcastTtl(); Task UserDelete(); Task> UserGetOnlinePairs(CensusDataDto? censusDataDto); -- 2.49.1 From 89ac34235d297655643684c425311cd68f0702f2 Mon Sep 17 00:00:00 2001 From: azyges <229218900+azyges@users.noreply.github.com> Date: Fri, 10 Oct 2025 07:36:34 +0900 Subject: [PATCH 2/2] cdn url downloads --- LightlessSyncAPI/Dto/Files/DownloadFileDto.cs | 15 ++++++++------- LightlessSyncAPI/Routes/LightlessFiles.cs | 18 ++++++++++-------- 2 files changed, 18 insertions(+), 15 deletions(-) diff --git a/LightlessSyncAPI/Dto/Files/DownloadFileDto.cs b/LightlessSyncAPI/Dto/Files/DownloadFileDto.cs index 44f24a0..a166156 100644 --- a/LightlessSyncAPI/Dto/Files/DownloadFileDto.cs +++ b/LightlessSyncAPI/Dto/Files/DownloadFileDto.cs @@ -5,11 +5,12 @@ namespace LightlessSync.API.Dto.Files; [MessagePackObject(keyAsPropertyName: true)] public record DownloadFileDto : ITransferFileDto { - public bool FileExists { get; set; } = true; - public string Hash { get; set; } = string.Empty; - public string Url { get; set; } = string.Empty; - public long Size { get; set; } = 0; - public bool IsForbidden { get; set; } = false; - public string ForbiddenBy { get; set; } = string.Empty; - public long RawSize { get; set; } = 0; + public bool FileExists { get; set; } = true; + public string Hash { get; set; } = string.Empty; + public string Url { get; set; } = string.Empty; + public string CDNDownloadUrl { get; set; } = string.Empty; + public long Size { get; set; } = 0; + public bool IsForbidden { get; set; } = false; + public string ForbiddenBy { get; set; } = string.Empty; + public long RawSize { get; set; } = 0; } \ No newline at end of file diff --git a/LightlessSyncAPI/Routes/LightlessFiles.cs b/LightlessSyncAPI/Routes/LightlessFiles.cs index c836bbc..0ee0ddf 100644 --- a/LightlessSyncAPI/Routes/LightlessFiles.cs +++ b/LightlessSyncAPI/Routes/LightlessFiles.cs @@ -13,11 +13,12 @@ public class LightlessFiles public const string ServerFiles = "/files"; public const string ServerFiles_DeleteAll = "deleteAll"; - public const string ServerFiles_FilesSend = "filesSend"; - public const string ServerFiles_GetSizes = "getFileSizes"; - public const string ServerFiles_Upload = "upload"; - public const string ServerFiles_UploadMunged = "uploadMunged"; - public const string ServerFiles_DownloadServers = "downloadServers"; + public const string ServerFiles_FilesSend = "filesSend"; + public const string ServerFiles_GetSizes = "getFileSizes"; + public const string ServerFiles_Upload = "upload"; + public const string ServerFiles_UploadMunged = "uploadMunged"; + public const string ServerFiles_DownloadServers = "downloadServers"; + public const string ServerFiles_DirectDownload = "direct"; public const string Distribution = "/dist"; 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 ServerFilesFilesSendFullPath(Uri baseUri) => new(baseUri, ServerFiles + "/" + ServerFiles_FilesSend); 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 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 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 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 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()); -- 2.49.1