2018-12-27 17:00:46 +01:00
|
|
|
#pragma once
|
|
|
|
#include "../i_service.hpp"
|
|
|
|
|
|
|
|
namespace demonware
|
|
|
|
{
|
|
|
|
class bdStorage final : public i_generic_service<10>
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
bdStorage();
|
|
|
|
|
|
|
|
private:
|
|
|
|
std::vector<std::pair<std::regex, std::string>> publisher_resources_;
|
|
|
|
|
|
|
|
void set_legacy_user_file(i_server* server, byte_buffer* buffer) const;
|
2020-04-16 22:01:13 +02:00
|
|
|
void update_legacy_user_file(i_server* server, byte_buffer* buffer) const;
|
2018-12-27 17:00:46 +01:00
|
|
|
void get_legacy_user_file(i_server* server, byte_buffer* buffer) const;
|
|
|
|
void list_legacy_user_files(i_server* server, byte_buffer* buffer) const;
|
|
|
|
void list_publisher_files(i_server* server, byte_buffer* buffer);
|
|
|
|
void get_publisher_file(i_server* server, byte_buffer* buffer);
|
|
|
|
void delete_user_file(i_server* server, byte_buffer* buffer) const;
|
|
|
|
void set_user_file(i_server* server, byte_buffer* buffer) const;
|
|
|
|
void get_user_file(i_server* server, byte_buffer* buffer) const;
|
|
|
|
|
|
|
|
void map_publisher_resource(const std::string& expression, INT id);
|
|
|
|
bool load_publisher_resource(const std::string& name, std::string& buffer);
|
|
|
|
|
|
|
|
static std::string get_user_file_path(const std::string& name);
|
|
|
|
};
|
|
|
|
}
|