Isolated ResponseFormat in a new file

This commit is contained in:
emeric
2024-11-29 21:37:38 +01:00
parent e3a94d0540
commit 13a0aab09c
8 changed files with 80 additions and 25 deletions
+3 -10
View File
@@ -28,6 +28,7 @@
#include "core/LiteralString.hpp"
#include "ProtocolVersion.hpp"
#include "ResponseFormat.hpp"
#include "SubsonicResponseAllocator.hpp"
namespace lms::api::subsonic
@@ -35,14 +36,6 @@ namespace lms::api::subsonic
// Max count expected from all API methods that expose a count
static inline constexpr std::size_t defaultMaxCountSize{ 1'000 };
enum class ResponseFormat
{
xml,
json,
};
std::string_view ResponseFormatToMimeType(ResponseFormat format);
class Error
{
public:
@@ -244,7 +237,7 @@ namespace lms::api::subsonic
std::size_t _max;
};
class Response
class Response final
{
public:
class Node
@@ -306,7 +299,7 @@ namespace lms::api::subsonic
static Response createOkResponse(ProtocolVersion protocolVersion);
static Response createFailedResponse(ProtocolVersion protocolVersion, const Error& error);
virtual ~Response() {}
~Response() = default;
Response(const Response&) = delete;
Response& operator=(const Response&) = delete;
Response(Response&&) = default;