From 6cfa29e3dd84b1b0036f74231a5e0ce628e5419c Mon Sep 17 00:00:00 2001 From: Glax Date: Sat, 17 May 2025 18:17:51 +0200 Subject: [PATCH] Append Headers instead of Adding MangaController.cs --- API/Controllers/MangaController.cs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/API/Controllers/MangaController.cs b/API/Controllers/MangaController.cs index 3ec580c..90e5f23 100644 --- a/API/Controllers/MangaController.cs +++ b/API/Controllers/MangaController.cs @@ -109,9 +109,7 @@ public class MangaController(PgsqlContext context, ILog Log) : Controller [ProducesResponseType(Status503ServiceUnavailable, "text/plain")] public IActionResult GetCover(string MangaId, [FromQuery]int? width, [FromQuery]int? height) { - DateTime requestStarted = HttpContext.Features.Get()?.RequestTime ?? DateTime.Now; - Manga? m = context.Mangas.Find(MangaId); - if (m is null) + if(context.Mangas.Find(MangaId) is not { } m) return NotFound(); if (!System.IO.File.Exists(m.CoverFileNameInCache)) @@ -119,7 +117,7 @@ public class MangaController(PgsqlContext context, ILog Log) : Controller List coverDownloadJobs = context.Jobs.Where(j => j.JobType == JobType.DownloadMangaCoverJob).ToList(); if (coverDownloadJobs.Any(j => j is DownloadMangaCoverJob dmc && dmc.MangaId == MangaId)) { - Response.Headers.Add("Retry-After", $"{TrangaSettings.startNewJobTimeoutMs * coverDownloadJobs.Count() * 2 / 1000:D}"); + Response.Headers.Append("Retry-After", $"{TrangaSettings.startNewJobTimeoutMs * coverDownloadJobs.Count() * 2 / 1000:D}"); return StatusCode(Status503ServiceUnavailable, TrangaSettings.startNewJobTimeoutMs * coverDownloadJobs.Count() * 2 / 1000); } else @@ -238,7 +236,7 @@ public class MangaController(PgsqlContext context, ILog Log) : Controller List retrieveChapterJobs = context.Jobs.Where(j => j.JobType == JobType.RetrieveChaptersJob).ToList(); if (retrieveChapterJobs.Any(j => j is RetrieveChaptersJob rcj && rcj.MangaId == MangaId)) { - Response.Headers.Add("Retry-After", $"{TrangaSettings.startNewJobTimeoutMs * retrieveChapterJobs.Count() * 2 / 1000:D}"); + Response.Headers.Append("Retry-After", $"{TrangaSettings.startNewJobTimeoutMs * retrieveChapterJobs.Count() * 2 / 1000:D}"); return StatusCode(Status503ServiceUnavailable, TrangaSettings.startNewJobTimeoutMs * retrieveChapterJobs.Count() * 2/ 1000); }else return NoContent(); @@ -279,7 +277,7 @@ public class MangaController(PgsqlContext context, ILog Log) : Controller List retrieveChapterJobs = context.Jobs.Where(j => j.JobType == JobType.RetrieveChaptersJob).ToList(); if (retrieveChapterJobs.Any(j => j is RetrieveChaptersJob rcj && rcj.MangaId == MangaId)) { - Response.Headers.Add("Retry-After", $"{TrangaSettings.startNewJobTimeoutMs * retrieveChapterJobs.Count() * 2 / 1000:D}"); + Response.Headers.Append("Retry-After", $"{TrangaSettings.startNewJobTimeoutMs * retrieveChapterJobs.Count() * 2 / 1000:D}"); return StatusCode(Status503ServiceUnavailable, TrangaSettings.startNewJobTimeoutMs * retrieveChapterJobs.Count() * 2 / 1000); }else return NoContent();