Changed set_file_content to accept only a regular file path.

This commit is contained in:
yhirose committed 2024-09-09 19:59:18 -04:00
1 parent 3f2922b3fa
commit 7ab9c119ef
3 files changed
+90 -91

No files matched your search

+12 -3
View File
@@ -5752,12 +5752,21 @@ inline void Response::set_chunked_content_provider(
inline void Response::set_file_content(const std::string &path,
const std::string &content_type) {
file_content_path_ = path;
file_content_content_type_ = content_type;
detail::FileStat stat(dir);
if (stat.is_file(path)) {
file_content_path_ = path;
file_content_content_type_ = content_type;
return;
}
#ifndef CPPHTTPLIB_NO_EXCEPTIONS
std::string msg = "'" + path + "' is not a regular file.";
throw std::invalid_argument(msg);
#endif
}
inline void Response::set_file_content(const std::string &path) {
file_content_path_ = path;
return set_file_content(path, std::string());
}
// Result implementation