24#ifndef HTML_COMPRESSION_PARAMS_HPP
25#define HTML_COMPRESSION_PARAMS_HPP
35#include <dar/libdar.hpp>
38#include "body_builder.hpp"
41#include "html_form.hpp"
42#include "html_form_fieldset.hpp"
43#include "html_form_select.hpp"
44#include "html_compression.hpp"
45#include "html_form_input.hpp"
46#include "html_form_input_unit.hpp"
47#include "webdar_tools.hpp"
60 static const std::string changed;
64 bool show_keep_compressed);
71 void set_compression_algo(libdar::compression val) { compression.set_value(val); };
72 void set_compression_level(
int val) { compression_level.set_value_as_int(val); };
73 void set_min_compression_size(
const libdar::infinint & val) { min_compr_size.set_value_as_infinint(val); };
74 void set_compression_block(
const libdar::infinint & val) { compression_block.set_value_as_infinint(val); };
75 void set_keep_compressed(
bool val) { keep_compressed.set_value_as_bool(val); };
77 libdar::compression get_compression_algo()
const {
return compression.get_value(); };
78 libdar::U_I get_compression_level()
const {
return compression_level.get_value_as_int(); };
79 libdar::infinint get_min_compression_size()
const {
return min_compr_size.get_value_as_infinint(); };
80 libdar::infinint get_compression_block()
const {
return compression_block.get_value_as_infinint(); };
81 bool get_resave_uncompressed()
const {
return never_resave_uncompressed.get_value_as_bool(); };
82 libdar::U_I get_num_threads()
const {
return compr_threads.get_value_as_int(); };
83 bool get_keep_compressed()
const {
return keep_compressed.get_value_as_bool(); };
86 virtual void load_json(
const json & source)
override;
95 virtual void on_event(
const std::string & event_name)
override;
117 bool x_show_min_size;
130 static constexpr const unsigned int default_level = 9;
131 static constexpr const unsigned int default_min_compr_size = 100;
132 static constexpr const unsigned int default_compression_block = 240*1024;
133 static constexpr const bool default_never_resave_uncompressed =
false;
134 static constexpr const unsigned int default_compr_threads = 4;
135 static constexpr const bool default_keep_compressed =
false;
137 static constexpr const unsigned int format_version = 1;
138 static constexpr const char* myclass_id =
"html_compression_params";
140 static constexpr const char* jlabel_algo =
"compr-algo";
141 static constexpr const char* jlabel_level =
"compr-level";
142 static constexpr const char* jlabel_min_compr_sz =
"min-compr-size";
143 static constexpr const char* jlabel_compr_block =
"compr-block";
144 static constexpr const char* jlabel_never_resave_uncompr =
"never-resave-uncompr";
145 static constexpr const char* jlabel_compr_threads =
"compr-threads";
146 static constexpr const char* jlabel_keep_compr =
"keep-compressed";
class of object that are pointed/triggered to by others
Definition: actor.hpp:55
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
html component used for the user to define a compression algorithm
Definition: html_compression_params.hpp:57
virtual void new_css_library_available() override
inherited from body_builder
Definition: html_compression_params.cpp:329
virtual void css_classes_have_changed() override
inherited from body_builder
Definition: html_compression_params.cpp:318
void set_to_webdar_defaults()
set the object to webdar defaults
Definition: html_compression_params.cpp:301
virtual std::string inherited_get_body_part(const chemin &path, const request &req) override
inherited from body_builder
Definition: html_compression_params.cpp:312
virtual void load_json(const json &source) override
inherited from jsoner
Definition: html_compression_params.cpp:119
virtual json save_json() const override
inherited from jsoner
Definition: html_compression_params.cpp:174
virtual void clear_json() override
inherited from jsoner
Definition: html_compression_params.cpp:200
virtual void bind_to_anchor(const std::string &val) override
inherited from body_builder
Definition: html_compression_params.hpp:101
virtual void on_event(const std::string &event_name) override
inherited from actor
Definition: html_compression_params.cpp:216
html components to let the user define the compression algorithm
Definition: html_compression.hpp:45
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