11#include <archive_entry.h>
12#include <nlohmann/json.hpp>
13#include <unordered_set>
16 namespace fs = std::filesystem;
24 struct archive_entry *arch_entry;
25 unsigned int buf_size;
26 std::unique_ptr<Connection> conn;
41 Archive(fs::path path,
unsigned int buf_size = 1024);
59 Archive(std::unique_ptr<Connection> &conn,
bool padding =
true,
60 unsigned int buf_size = 1024);
69 void add_file(std::string filename, fs::path path);
98 this->message = archive_error_string(arch);
102 this->message =
typeid(*this).name();
105 const char *
what() const noexcept
override {
106 return this->message;
Definition archive.hpp:115
Definition archive.hpp:114
const char * what() const noexcept override
Definition archive.hpp:105
Exception()
Definition archive.hpp:101
Exception(struct archive *arch)
Definition archive.hpp:97
Definition archive.hpp:116
Definition archive.hpp:111
Definition archive.hpp:113
Definition archive.hpp:112
Definition archive.hpp:110
Definition archive.hpp:117
void add_file(std::string filename, fs::path path)
Definition archive.cpp:108
Archive(fs::path path, unsigned int buf_size=1024)
Definition archive.cpp:8
~Archive()
Definition archive.cpp:243
void add_file_stream(std::string filename, std::istream &stream, unsigned int size)
Definition archive.cpp:164
void close()
Definition archive.cpp:231