#include "Webserv.hpp" void Webserv::_delete(Client *client) { /* WIP https://www.rfc-editor.org/rfc/rfc9110.html#name-delete */ std::string path = client->get_path(); path.insert(0, client->assigned_location->root); /* CGI Here ? */ _delete_file(client, path); } void Webserv::_delete_file(Client *client, const std::string &path) { if (access(path.c_str(), F_OK) == -1) { std::perror("err access()"); client->status = 404; return ; } if (access(path.c_str(), W_OK) == -1) { std::perror("err access()"); client->status = 403; return ; } if (remove(path.c_str()) == -1) { std::perror("err remove()"); client->status = 500; return ; } }