Subsonic API: fixed missing mimetype for raw files

This commit is contained in:
emeric
2023-11-07 23:51:04 +01:00
parent 4bc5aee986
commit 504dfa86a9
8 changed files with 163 additions and 100 deletions
+12 -9
View File
@@ -20,21 +20,24 @@
#pragma once
#include <filesystem>
#include <string>
#include <string_view>
#include "utils/IResourceHandler.hpp"
class FileResourceHandler final : public IResourceHandler
{
public:
FileResourceHandler(const std::filesystem::path& filePath);
public:
FileResourceHandler(const std::filesystem::path& filePath, std::string_view mimeType);
private:
Wt::Http::ResponseContinuation* processRequest(const Wt::Http::Request& request, Wt::Http::Response& response) override;
void abort() override {};
private:
Wt::Http::ResponseContinuation* processRequest(const Wt::Http::Request& request, Wt::Http::Response& response) override;
void abort() override {};
static constexpr std::size_t _chunkSize {65536};
static constexpr std::size_t _chunkSize{ 65536 };
std::filesystem::path _path;
::uint64_t _beyondLastByte {};
::uint64_t _offset {};
std::filesystem::path _path;
std::string _mimeType;
::uint64_t _beyondLastByte{};
::uint64_t _offset{};
};