Teaspeak-Server/file/local_server/LocalFileServer.cpp

46 lines
1003 B
C++
Raw Normal View History

2020-05-03 08:06:34 -04:00
//
// Created by WolverinDEV on 28/04/2020.
//
#include "./LocalFileServer.h"
using namespace ts::server;
using LocalFileServer = file::LocalFileServer;
std::shared_ptr<LocalFileServer> server_instance{};
bool file::initialize(std::string &error) {
server_instance = std::make_shared<LocalFileServer>();
if(!server_instance->initialize(error)) {
server_instance = nullptr;
return false;
}
return true;
}
void file::finalize() {
auto server = std::exchange(server_instance, nullptr);
if(!server) return;
server->finalize();
}
std::shared_ptr<file::AbstractFileServer> file::server() {
return server_instance;
}
LocalFileServer::~LocalFileServer() {}
bool LocalFileServer::initialize(std::string &error) {
if(!this->file_system_.initialize(error, "file-root/"))
return false;
return true;
}
void LocalFileServer::finalize() {
}
file::filesystem::AbstractProvider &LocalFileServer::file_system() {
return this->file_system_;
}