Add support for DuetSoftwareFramework based machines

Also extend Http to be able to send PUT requests as well as
setting POST body data directly.
This commit is contained in:
Manuel Coenen 2020-06-04 11:20:09 +02:00
parent 1e5d1cb616
commit 06e329655d
4 changed files with 144 additions and 51 deletions

View file

@ -29,16 +29,17 @@ public:
std::string get_host() const override { return host; }
private:
enum ConnectionType { RRF, DSF, ERROR };
std::string host;
std::string password;
std::string get_upload_url(const std::string &filename) const;
std::string get_connect_url() const;
std::string get_upload_url(const std::string &filename, Duet::ConnectionType connectionType) const;
std::string get_connect_url(const bool dsfUrl) const;
std::string get_base_url() const;
std::string timestamp_str() const;
bool connect(wxString &msg) const;
void disconnect() const;
bool start_print(wxString &msg, const std::string &filename) const;
Duet::ConnectionType connect(wxString &msg) const;
void disconnect(Duet::ConnectionType connectionType) const;
bool start_print(wxString &msg, const std::string &filename, Duet::ConnectionType connectionType) const;
int get_err_code_from_body(const std::string &body) const;
};