Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/slic3r/Utils/OctoPrint.hpp')
-rw-r--r--src/slic3r/Utils/OctoPrint.hpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/slic3r/Utils/OctoPrint.hpp b/src/slic3r/Utils/OctoPrint.hpp
index 965019d85..4f8e4819f 100644
--- a/src/slic3r/Utils/OctoPrint.hpp
+++ b/src/slic3r/Utils/OctoPrint.hpp
@@ -29,6 +29,8 @@ public:
bool can_test() const override { return true; }
bool can_start_print() const override { return true; }
std::string get_host() const override { return host; }
+ const std::string& get_apikey() const { return apikey; }
+ const std::string& get_cafile() const { return cafile; }
protected:
virtual bool validate_version_text(const boost::optional<std::string> &version_text) const;
@@ -38,14 +40,14 @@ private:
std::string apikey;
std::string cafile;
- void set_auth(Http &http) const;
+ virtual void set_auth(Http &http) const;
std::string make_url(const std::string &path) const;
};
class SL1Host: public OctoPrint
{
public:
- SL1Host(DynamicPrintConfig *config) : OctoPrint(config) {}
+ SL1Host(DynamicPrintConfig *config);
~SL1Host() override = default;
const char* get_name() const override;
@@ -56,6 +58,15 @@ public:
protected:
bool validate_version_text(const boost::optional<std::string> &version_text) const override;
+
+private:
+ void set_auth(Http &http) const override;
+
+ // Host authorization type.
+ AuthorizationType authorization_type;
+ // username and password for HTTP Digest Authentization (RFC RFC2617)
+ std::string username;
+ std::string password;
};
}