24#ifndef HTML_OPTIONS_ISOLATE_HPP
25#define HTML_OPTIONS_ISOLATE_HPP
35#include <dar/libdar.hpp>
38#include "body_builder.hpp"
39#include "html_form.hpp"
40#include "html_form_fieldset.hpp"
41#include "html_form_input.hpp"
42#include "html_hash_algo.hpp"
43#include "html_crypto_algo.hpp"
44#include "html_derouleur.hpp"
45#include "html_entrepot_landing.hpp"
46#include "html_form_gnupg_list.hpp"
47#include "html_form_select.hpp"
48#include "html_mask_form_path.hpp"
49#include "html_form_sig_block_size.hpp"
50#include "html_compression_params.hpp"
51#include "html_slicing.hpp"
52#include "html_ciphering.hpp"
55#include "bibliotheque_subconfig.hpp"
78 void set_biblio(
const std::shared_ptr<bibliotheque> & ptr);
81 virtual void load_json(
const json & source)
override;
94 virtual void on_event(
const std::string & event_name)
override;
99 libdar::archive_options_isolate
get_options(std::shared_ptr<html_web_user_interaction> & webui)
const;
102 std::shared_ptr<libdar::entrepot>
get_entrepot(std::shared_ptr<html_web_user_interaction> webui)
const {
return entrep->get_entrepot(webui); };
121 static constexpr const char* kdf_algo_changed =
"kdf_algo_changed";
134 guichet guichet_sig_block_size;
135 std::shared_ptr<html_form_sig_block_size> sig_block_size;
140 std::shared_ptr<html_mask_form_path> delta_mask;
143 std::shared_ptr<html_entrepot_landing> entrep;
162 std::shared_ptr<html_compression_params> compr_params;
165 std::shared_ptr<html_slicing> slicing;
168 std::shared_ptr<html_ciphering> ciphering;
171 void trigger_changed();
173 static constexpr const unsigned int format_version = 1;
174 static constexpr const char* myclass_id =
"html_options_isolate";
176 static constexpr const char* jlabel_delta_sig =
"delta-sig";
177 static constexpr const char* jlabel_delta_xfer =
"delta-sig-xfer";
178 static constexpr const char* jlabel_sig_block_size =
"sig-block-size";
179 static constexpr const char* jlabel_delta_mask =
"delta-mask";
180 static constexpr const char* jlabel_entrep =
"entrepot";
181 static constexpr const char* jlabel_allow_over =
"allow-over";
182 static constexpr const char* jlabel_warn_over =
"warn-over";
183 static constexpr const char* jlabel_seq_masks =
"seq-masks";
184 static constexpr const char* jlabel_user_comment =
"user-comment";
185 static constexpr const char* jlabel_hash_algo =
"hash-algo";
186 static constexpr const char* jlabel_execute =
"execute";
187 static constexpr const char* jlabel_empty =
"dry-run";
188 static constexpr const char* jlabel_repair_mode =
"repair-mode";
189 static constexpr const char* jlabel_info_details =
"info-details";
190 static constexpr const char* jlabel_compr_params =
"compr-params";
191 static constexpr const char* jlabel_slicing =
"slicing";
192 static constexpr const char* jlabel_ciphering =
"ciphering";
class of object that are pointed/triggered to by others
Definition: actor.hpp:55
class bibliotheque_subconfig is an interface (pure virtual class)
Definition: bibliotheque_subconfig.hpp:50
std::set< coordinates > using_set
list of configs a given config depends on
Definition: bibliotheque.hpp:117
class body_builder is the root class of object generating HTML body
Definition: body_builder.hpp:99
class chemin definition
Definition: chemin.hpp:51
class events
Definition: events.hpp:52
class guichet let one fetch config from a bibliotheque, save as or setup manually for a given compone...
Definition: guichet.hpp:92
class html_derouleur is a pure virtual class
Definition: html_derouleur.hpp:55
html component used for the user to define a has algorithm
Definition: html_hash_algo.hpp:43
html components for the user to provide parameters of a isolation operation
Definition: html_options_isolate.hpp:64
static const std::string landing_path_changed
landing path has changed
Definition: html_options_isolate.hpp:66
void set_to_webdar_defaults()
set the object to webdar defaults
Definition: html_options_isolate.cpp:509
virtual bibliotheque::using_set get_using_set() const override
inherited from bibliotheque_subconfig
Definition: html_options_isolate.cpp:367
virtual void on_event(const std::string &event_name) override
inherited from actor
Definition: html_options_isolate.cpp:381
virtual void clear_json() override
inherited from jsoner
Definition: html_options_isolate.cpp:351
static const std::string entrepot_changed
event only triggered when entrepot related params changed (excluding landing_path)
Definition: html_options_isolate.hpp:67
std::shared_ptr< libdar::entrepot > get_entrepot(std::shared_ptr< html_web_user_interaction > webui) const
optain the current entrepot object where is expected to be create the archive
Definition: html_options_isolate.hpp:102
html_options_isolate()
Definition: html_options_isolate.cpp:50
virtual void new_css_library_available() override
Definition: html_options_isolate.cpp:533
const std::string & get_landing_path() const
obtain the entrepot landing path
Definition: html_options_isolate.hpp:105
virtual std::string inherited_get_body_part(const chemin &path, const request &req) override
inherited from bdy_builder
Definition: html_options_isolate.cpp:527
libdar::archive_options_isolate get_options(std::shared_ptr< html_web_user_interaction > &webui) const
informations available for libdar
Definition: html_options_isolate.cpp:430
void set_biblio(const std::shared_ptr< bibliotheque > &ptr)
mandatory call to invoke ASAP after constructor
Definition: html_options_isolate.cpp:218
virtual void load_json(const json &source) override
inherited from jsoner
Definition: html_options_isolate.cpp:250
static const std::string changed
triggered when the component changed, including entrepot params changed (excluding landing_path)
Definition: html_options_isolate.hpp:68
virtual json save_json() const override
inherited from jsoner
Definition: html_options_isolate.cpp:312
class html_text manage text and header in html document
Definition: html_text.hpp:52
class jsoner
Definition: jsoner.hpp:73
class holding fields of an HTTP request (method, URI, header, cookies, and so on)
Definition: request.hpp:45
defines jsoner class and class exception_json