From 008953922f48f9dd22ee602bb5239e6ae316c389 Mon Sep 17 00:00:00 2001 From: Rohit Vishwakarma Date: Sat, 2 Jul 2022 12:03:55 +0530 Subject: [PATCH] fix: resource requests with href parameters --- Sources/Streamer/Server/PublicationServer.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Sources/Streamer/Server/PublicationServer.swift b/Sources/Streamer/Server/PublicationServer.swift index d7a9ad402..902bd5741 100644 --- a/Sources/Streamer/Server/PublicationServer.swift +++ b/Sources/Streamer/Server/PublicationServer.swift @@ -227,6 +227,14 @@ public class PublicationServer: ResourcesServer { let resource = publication.get(href.removingPercentEncoding ?? href) let range = request.hasByteRange() ? request.byteRange : nil + switch resource.length { + case .failure: + if let count = request.url.query?.count, count > 0, let link = publication.link(withHREF: href) { + resource = publication.get(link) + } + default: + break + } return WebServerResourceResponse( resource: resource, range: range,