9#include <userver/engine/task/task_processor_fwd.hpp>
10#include <userver/fs/blocking/temp_file.hpp>
11#include <userver/utils/not_null.hpp>
13USERVER_NAMESPACE_BEGIN
29 static TempFile
Create(engine::TaskProcessor& fs_task_processor);
36 static TempFile
Create(std::string_view parent_path,
37 std::string_view name_prefix,
38 engine::TaskProcessor& fs_task_processor);
41 TempFile(TempFile&& other)
noexcept =
default;
42 TempFile& operator=(TempFile&& other)
noexcept =
default;
46 static TempFile
Adopt(std::string path,
47 engine::TaskProcessor& fs_task_processor);
57 TempFile(engine::TaskProcessor& fs_task_processor,
60 utils::
NotNull<engine::TaskProcessor*> fs_task_processor_;