#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/Utils/UltiMaker.hpp>
Public Types | |
| typedef Http::ProgressFn | ProgressFn |
| typedef std::function< void(wxString)> | ErrorFn |
| typedef std::function< void(wxString, wxString)> | InfoFn |
Public Member Functions | |
| UltiMaker (DynamicPrintConfig *config) | |
| ~UltiMaker () override=default | |
| const char * | get_name () const override |
| bool | test (wxString &curl_msg) const override |
| wxString | get_test_ok_msg () const override |
| wxString | get_test_failed_msg (wxString &msg) const override |
| bool | has_auth_creds () const |
| bool | is_authorized () const |
| std::string | auth_status () const |
| bool | generate_auth_creds (wxString &msg) const |
| std::string | test_auth () const |
| bool | upload (PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, InfoFn info_fn) const override |
| bool | has_auto_discovery () const override |
| bool | can_test () const override |
| PrintHostPostUploadActions | get_post_upload_actions () const override |
| std::string | get_host () const override |
| const std::string & | get_api_user () const |
| const std::string & | get_api_username () const |
| const std::string & | get_api_password () const |
| int | getPrintTime (std::string filepath) const |
| virtual bool | supports_multiple_printers () const |
| virtual std::string | get_sn () const |
| virtual bool | get_groups (wxArrayString &) const |
| virtual bool | get_printers (wxArrayString &) const |
| virtual bool | get_storage (wxArrayString &, wxArrayString &) const |
| virtual bool | is_cloud () const |
| virtual bool | is_logged_in () const |
| virtual void | log_out () const |
| virtual bool | get_login_url (wxString &auth_url) const |
Static Public Member Functions | |
| static PrintHost * | get_print_host (DynamicPrintConfig *config) |
| static std::string | get_print_host_webui (DynamicPrintConfig *config) |
| static int | get_err_code_from_body (const std::string &body) |
Protected Member Functions | |
| bool | makeGriffinCompatible (std::string filepath) const |
| virtual wxString | format_error (const std::string &body, const std::string &error, unsigned status) const |
Static Protected Member Functions | |
| static wxString | timed_out_message () |
Protected Attributes | |
| std::string | m_host |
| std::string | m_api_username |
| std::string | m_api_password |
| bool | m_ssl_revoke_best_effort |
Private Types | |
| enum class | ConnectionType { rrf , dsf , error } |
Private Member Functions | |
| std::string | get_upload_url (const std::string &filename, ConnectionType connectionType) const |
| std::string | get_status_url () const |
| std::string | get_connect_url () const |
| std::string | get_base_url () const |
| std::string | timestamp_str () const |
| ConnectionType | connect (wxString &msg) const |
| void | set_auth (Http &http) const |
| void | disconnect (ConnectionType connectionType) const |
| bool | start_print (wxString &msg, const std::string &filename, ConnectionType connectionType) const |
Private Attributes | |
| std::string | host |
|
inherited |
|
inherited |
|
inherited |
|
strongprivate |
|
explicit |
References host, m_api_password, m_api_username, m_host, and m_ssl_revoke_best_effort.
|
overridedefault |
| std::string Slic3r::UltiMaker::auth_status | ( | ) | const |
References error, Slic3r::Http::get(), get_name(), host, Slic3r::http, m_api_username, m_ssl_revoke_best_effort, and set_auth().
Referenced by test_auth().
|
inlineoverridevirtual |
Implements Slic3r::PrintHost.
|
private |
References _u8L, dsf, error, Slic3r::PrintHost::format_error(), Slic3r::Http::get(), get_connect_url(), Slic3r::PrintHost::get_err_code_from_body(), Slic3r::http, rrf, and set_auth().
Referenced by upload().
|
private |
References error, Slic3r::Http::get(), get_base_url(), Slic3r::http, and rrf.
Referenced by upload().
|
protectedvirtualinherited |
References _L, and timed_out_message().
Referenced by Slic3r::Duet::connect(), Slic3r::UltiMaker::connect(), Slic3r::SimplyPrint::do_chunk_upload(), Slic3r::SimplyPrint::do_temp_upload(), Slic3r::ElegooLink::elegoo_cc2_test(), Slic3r::ElegooLink::elegoo_test(), Slic3r::PrusaLink::post_inner(), Slic3r::PrusaLink::put_inner(), Slic3r::Flashforge::request_local_api_json(), Slic3r::Duet::start_print(), Slic3r::Moonraker::start_print(), Slic3r::UltiMaker::start_print(), Slic3r::AstroBox::test(), Slic3r::CrealityPrint::test(), Slic3r::ESP3D::test(), Slic3r::FlashAir::test(), Slic3r::Moonraker::test(), Slic3r::Obico::test(), Slic3r::OctoPrint::test(), Slic3r::PrusaLink::test(), Slic3r::Repetier::test(), Slic3r::UltiMaker::test(), Slic3r::PrusaLink::test_with_method_check(), Slic3r::AstroBox::upload(), Slic3r::C3DPrinterOS::upload(), Slic3r::CrealityPrint::upload(), Slic3r::Duet::upload(), Slic3r::ESP3D::upload(), Slic3r::FlashAir::upload(), Slic3r::MKS::upload(), Slic3r::Moonraker::upload(), Slic3r::Obico::upload(), Slic3r::Repetier::upload(), Slic3r::UltiMaker::upload(), Slic3r::OctoPrint::upload_inner_with_host(), Slic3r::Flashforge::upload_local_api(), Slic3r::ElegooLink::uploadPart(), and Slic3r::ElegooLink::uploadPartCC2().
| bool Slic3r::UltiMaker::generate_auth_creds | ( | wxString & | msg | ) | const |
References _L, Slic3r::empty(), error, Slic3r::GUI::format_wxstr(), get_name(), host, Slic3r::http, m_ssl_revoke_best_effort, and Slic3r::Http::post().
Referenced by test().
|
inline |
|
inline |
References m_api_username.
|
inline |
|
private |
References host.
Referenced by disconnect(), get_connect_url(), get_status_url(), get_upload_url(), and start_print().
|
private |
References get_base_url().
Referenced by connect().
|
staticinherited |
Referenced by Slic3r::Duet::connect(), Slic3r::UltiMaker::connect(), Slic3r::Duet::upload(), Slic3r::MKS::upload(), and Slic3r::UltiMaker::upload().
|
inlinevirtualinherited |
Reimplemented in Slic3r::Repetier.
|
inlineoverridevirtual |
|
inlinevirtualinherited |
Reimplemented in Slic3r::Obico.
Referenced by Slic3r::GUI::PrinterCloudAuthDialog::PrinterCloudAuthDialog().
|
overridevirtual |
Implements Slic3r::PrintHost.
Referenced by auth_status(), generate_auth_creds(), is_authorized(), test(), and test_auth().
|
inlineoverridevirtual |
|
staticinherited |
References Slic3r::ht3DPrinterOS, Slic3r::htAstroBox, Slic3r::htCrealityPrint, Slic3r::htDuet, Slic3r::htElegooLink, Slic3r::htESP3D, Slic3r::htFlashAir, Slic3r::htFlashforge, Slic3r::htMKS, Slic3r::htMoonraker, Slic3r::htObico, Slic3r::htOctoPrint, Slic3r::htPrusaConnect, Slic3r::htPrusaLink, Slic3r::htRepetier, Slic3r::htSimplyPrint, Slic3r::htUltiMaker, Slic3r::ConfigBase::option(), and Slic3r::ptFFF.
Referenced by Slic3r::GUI::PhysicalPrinterDialog::build_printhost_settings(), Slic3r::GUI::anonymous_namespace{PrinterWebViewHandler.cpp}::ElegooPrinterWebViewHandler::handle_get_sn_request(), Slic3r::GUI::anonymous_namespace{PrinterWebViewHandler.cpp}::ElegooPrinterWebViewHandler::handle_upload_request(), Slic3r::GUI::PhysicalPrinterDialog::update_printers(), and Slic3r::GUI::PhysicalPrinterDialog::update_printhost_buttons().
|
staticinherited |
References Slic3r::ElegooLink::get_print_host_webui(), Slic3r::htElegooLink, Slic3r::htOctoPrint, Slic3r::DynamicConfig::opt_string(), Slic3r::ConfigBase::option(), and Slic3r::ConfigOptionSingle< T >::value.
Referenced by Slic3r::GUI::MainFrame::load_printer_url(), Slic3r::GUI::Plater::priv::on_tab_selection_changing(), and Slic3r::GUI::Sidebar::update_all_preset_comboboxes().
|
inlinevirtualinherited |
Reimplemented in Slic3r::Obico, and Slic3r::Repetier.
|
inlinevirtualinherited |
Get the serial number for connecting to the printer. For Elegoo CC2, the device details connection to the printer requires the serial number. Other print hosts do not need to implement this interface, and it returns an empty string by default.
Reimplemented in Slic3r::ElegooLink.
|
private |
|
inlinevirtualinherited |
Reimplemented in Slic3r::Moonraker, Slic3r::PrusaConnect, and Slic3r::PrusaLink.
|
overridevirtual |
Implements Slic3r::PrintHost.
References _u8L, and Slic3r::GUI::from_u8().
|
overridevirtual |
Implements Slic3r::PrintHost.
References _L.
|
private |
References dsf, error, get_base_url(), and Slic3r::Http::url_encode().
Referenced by upload().
| int Slic3r::UltiMaker::getPrintTime | ( | std::string | filepath | ) | const |
References error.
Referenced by makeGriffinCompatible().
| bool Slic3r::UltiMaker::has_auth_creds | ( | ) | const |
References m_api_password, and m_api_username.
Referenced by test_auth().
|
inlineoverridevirtual |
Implements Slic3r::PrintHost.
| bool Slic3r::UltiMaker::is_authorized | ( | ) | const |
References error, Slic3r::Http::get(), get_name(), host, Slic3r::http, m_ssl_revoke_best_effort, and set_auth().
Referenced by test_auth().
|
inlinevirtualinherited |
Reimplemented in Slic3r::C3DPrinterOS, Slic3r::Obico, and Slic3r::SimplyPrint.
|
inlinevirtualinherited |
Reimplemented in Slic3r::C3DPrinterOS, and Slic3r::SimplyPrint.
|
inlinevirtualinherited |
Reimplemented in Slic3r::C3DPrinterOS, and Slic3r::SimplyPrint.
|
protected |
References error, and getPrintTime().
Referenced by upload().
|
private |
References get_api_password(), get_api_username(), Slic3r::http, m_api_password, and m_api_username.
Referenced by auth_status(), connect(), is_authorized(), start_print(), test(), and upload().
|
private |
References dsf, error, Slic3r::PrintHost::format_error(), Slic3r::Http::get(), get_base_url(), Slic3r::http, Slic3r::Http::post(), set_auth(), and Slic3r::Http::url_encode().
Referenced by upload().
|
inlinevirtualinherited |
Reimplemented in Slic3r::Repetier.
|
overridevirtual |
Implements Slic3r::PrintHost.
References error, Slic3r::PrintHost::format_error(), Slic3r::GUI::from_u8(), generate_auth_creds(), Slic3r::Http::get(), get_name(), host, Slic3r::http, m_ssl_revoke_best_effort, set_auth(), and test_auth().
| std::string Slic3r::UltiMaker::test_auth | ( | ) | const |
References _u8L, auth_status(), get_name(), has_auth_creds(), and is_authorized().
Referenced by test().
|
staticprotectedinherited |
References _L.
Referenced by format_error(), and Slic3r::CrealityPrint::start_print().
|
private |
|
overridevirtual |
Implements Slic3r::PrintHost.
References _u8L, connect(), disconnect(), dsf, error, Slic3r::PrintHost::format_error(), Slic3r::PrintHost::get_err_code_from_body(), get_upload_url(), Slic3r::http, makeGriffinCompatible(), Slic3r::Http::post(), Slic3r::PrintHostUpload::post_action, Slic3r::Http::put(), set_auth(), Slic3r::PrintHostUpload::source_path, start_print(), Slic3r::StartPrint, and Slic3r::PrintHostUpload::upload_path.
|
private |
Referenced by UltiMaker(), auth_status(), generate_auth_creds(), get_base_url(), get_host(), is_authorized(), and test().
|
protected |
Referenced by UltiMaker(), get_api_password(), has_auth_creds(), and set_auth().
|
protected |
Referenced by UltiMaker(), auth_status(), get_api_user(), get_api_username(), has_auth_creds(), and set_auth().
|
protected |
Referenced by UltiMaker().
|
protected |
Referenced by UltiMaker(), auth_status(), generate_auth_creds(), is_authorized(), and test().