Subsonic API: fixed unwanted termination when bad client parameters are received

This commit is contained in:
emeric
2026-03-10 15:51:49 +01:00
parent 10707d8f84
commit f9ae188be3
4 changed files with 80 additions and 69 deletions
+4 -2
View File
@@ -18,6 +18,8 @@
*/
#pragma once
#include <string>
#include <Wt/Http/Request.h>
#include <Wt/Http/Response.h>
#include <Wt/WResource.h>
@@ -43,8 +45,8 @@ namespace lms::api::subsonic
private:
void handleRequest(const Wt::Http::Request& request, Wt::Http::Response& response) override;
using MediaRetrievalHandlerFunc = std::function<void(RequestContext&, const Wt::Http::Request&, Wt::Http::Response&)>;
void handleMediaRetrievalRequest(const MediaRetrievalHandlerFunc& handler, RequestContext& requestContext, const Wt::Http::Request& request, Wt::Http::Response& response);
bool handleMediaRetrievalRequest(const std::string& requestPath, const Wt::Http::Request& request, Wt::Http::Response& response);
void handleRequest(const std::string& requestPath, const Wt::Http::Request& request, Wt::Http::Response& response);
db::UserId authenticateUser(const Wt::Http::Request& request);