From 0ae8a7e12333ce30728cd8ca100b278c3fe89003 Mon Sep 17 00:00:00 2001 From: WeebDataHoarder <57538841+WeebDataHoarder@users.noreply.github.com> Date: Wed, 2 Mar 2022 19:32:41 +0100 Subject: [PATCH] Match kawa behavior on request matching --- queue.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/queue.go b/queue.go index d5b448a..6ddcf72 100644 --- a/queue.go +++ b/queue.go @@ -264,9 +264,8 @@ func (q *Queue) GetListeners() (listeners []*ListenerInformation) { } func (q *Queue) HandleRadioRequest(writer http.ResponseWriter, request *http.Request) { - mountName := strings.TrimPrefix(request.URL.Path, "/") for _, mount := range q.mounts { - if mount.Mount == mountName { + if strings.HasSuffix(request.URL.Path, mount.Mount) { writer.Header().Set("Server", "MeteorLight/radio") writer.Header().Set("Content-Type", mount.MimeType) writer.Header().Set("Accept-Ranges", "none") @@ -312,7 +311,7 @@ func (q *Queue) HandleRadioRequest(writer http.ResponseWriter, request *http.Req mount.AddListener(&StreamListener{ Information: ListenerInformation{ - Mount: mountName, + Mount: mount.Mount, Path: uriPath, Headers: headers, },