#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/Utils/OctoPrint.hpp>
Public Types | |
| typedef Http::ProgressFn | ProgressFn |
| typedef std::function< void(wxString)> | ErrorFn |
| typedef std::function< void(wxString, wxString)> | InfoFn |
Public Member Functions | |
| PrusaConnect (DynamicPrintConfig *config) | |
| ~PrusaConnect () override=default | |
| wxString | get_test_ok_msg () const override |
| wxString | get_test_failed_msg (wxString &msg) const override |
| PrintHostPostUploadActions | get_post_upload_actions () const override |
| const char * | get_name () const override |
| bool | get_storage (wxArrayString &storage_path, wxArrayString &storage_name) const override |
| 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 |
| std::string | get_host () const override |
| const std::string & | get_apikey () const |
| const std::string & | get_cafile () 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 | 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 | |
| void | set_http_post_header_args (Http &http, PrintHostPostUploadAction post_action) const override |
| bool | test (wxString &curl_msg) const override |
| bool | validate_version_text (const boost::optional< std::string > &version_text) const override |
| bool | upload_inner_with_host (PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, InfoFn info_fn) const override |
| virtual bool | upload_inner_with_host (PrintHostUpload upload_data, ProgressFn prorgess_fn, ErrorFn error_fn, InfoFn info_fn) const |
| void | set_auth (Http &http) const override |
| std::string | make_url (const std::string &path) 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 | |
| AuthorizationType | m_authorization_type |
| std::string | m_username |
| std::string | m_password |
| std::string | m_host |
| std::string | m_apikey |
| std::string | m_cafile |
| bool | m_ssl_revoke_best_effort |
Private Member Functions | |
| bool | test_with_method_check (wxString &curl_msg, bool &use_put) const |
| bool | put_inner (PrintHostUpload upload_data, std::string url, const std::string &name, ProgressFn prorgess_fn, ErrorFn error_fn, InfoFn info_fn) const |
| bool | post_inner (PrintHostUpload upload_data, std::string url, const std::string &name, ProgressFn prorgess_fn, ErrorFn error_fn, InfoFn info_fn) const |
Private Attributes | |
| bool | m_show_after_message |
|
inherited |
|
inherited |
|
inherited |
| Slic3r::PrusaConnect::PrusaConnect | ( | DynamicPrintConfig * | config | ) |
|
overridedefault |
|
inlineoverridevirtualinherited |
Implements Slic3r::PrintHost.
|
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().
|
inlineinherited |
References m_apikey.
Referenced by Slic3r::PrusaLink::set_auth().
|
inlineinherited |
References m_cafile.
Referenced by Slic3r::PrusaLink::set_auth().
|
staticinherited |
Referenced by Slic3r::Duet::connect(), Slic3r::UltiMaker::connect(), Slic3r::Duet::upload(), Slic3r::MKS::upload(), and Slic3r::UltiMaker::upload().
|
inlinevirtualinherited |
Reimplemented in Slic3r::Repetier.
|
inlineoverridevirtualinherited |
|
inlinevirtualinherited |
Reimplemented in Slic3r::Obico.
Referenced by Slic3r::GUI::PrinterCloudAuthDialog::PrinterCloudAuthDialog().
|
inlineoverridevirtual |
Reimplemented from Slic3r::OctoPrint.
|
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.
|
inlineoverridevirtual |
Reimplemented from Slic3r::PrintHost.
|
overridevirtual |
Reimplemented from Slic3r::OctoPrint.
References _L, and Slic3r::GUI::format_wxstr().
|
overridevirtual |
|
inlineoverridevirtualinherited |
Implements Slic3r::PrintHost.
|
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.
|
protectedinherited |
References m_host.
Referenced by Slic3r::ElegooLink::elegoo_test(), Slic3r::PrusaLink::get_storage(), Slic3r::ElegooLink::make_cc2_info_url(), Slic3r::ElegooLink::make_cc2_upload_url(), test(), Slic3r::PrusaLink::test(), Slic3r::PrusaLink::test_with_method_check(), Slic3r::ElegooLink::upload_inner_with_host(), upload_inner_with_host(), and Slic3r::PrusaLink::upload_inner_with_host().
|
privateinherited |
References Slic3r::PrintHost::format_error(), Slic3r::Http::get_host_header_value(), Slic3r::http, L, Slic3r::OctoPrint::m_host, m_show_after_message, Slic3r::OctoPrint::m_ssl_revoke_best_effort, Slic3r::Http::post(), Slic3r::PrintHostUpload::post_action, set_auth(), set_http_post_header_args(), Slic3r::PrintHostUpload::source_path, and Slic3r::PrintHostUpload::upload_path.
Referenced by upload_inner_with_host().
|
privateinherited |
References Slic3r::PrintHost::format_error(), Slic3r::Http::get_host_header_value(), Slic3r::http, L, Slic3r::OctoPrint::m_host, m_show_after_message, Slic3r::OctoPrint::m_ssl_revoke_best_effort, Slic3r::PrintHostUpload::post_action, Slic3r::Http::put(), set_auth(), Slic3r::PrintHostUpload::source_path, Slic3r::StartPrint, and Slic3r::PrintHostUpload::upload_path.
Referenced by upload_inner_with_host().
|
overrideprotectedvirtualinherited |
Reimplemented from Slic3r::OctoPrint.
References Slic3r::atKeyPassword, Slic3r::atUserPassword, Slic3r::empty(), Slic3r::OctoPrint::get_apikey(), Slic3r::OctoPrint::get_cafile(), Slic3r::http, m_authorization_type, m_password, and m_username.
Referenced by get_storage(), post_inner(), put_inner(), test(), and test_with_method_check().
|
overrideprotectedvirtual |
Reimplemented from Slic3r::PrusaLink.
References Slic3r::GUI::format(), Slic3r::http, Slic3r::QueuePrint, and Slic3r::StartPrint.
|
inlinevirtualinherited |
Reimplemented in Slic3r::Repetier.
|
overrideprotectedvirtualinherited |
Reimplemented from Slic3r::OctoPrint.
References _L, Slic3r::PrintHost::format_error(), Slic3r::GUI::format_wxstr(), Slic3r::GUI::from_u8(), Slic3r::Http::get(), get_name(), Slic3r::http, Slic3r::OctoPrint::m_ssl_revoke_best_effort, Slic3r::OctoPrint::make_url(), set_auth(), and validate_version_text().
|
privateinherited |
References _L, Slic3r::PrintHost::format_error(), Slic3r::GUI::format_wxstr(), Slic3r::GUI::from_u8(), Slic3r::Http::get(), get_name(), Slic3r::http, Slic3r::OctoPrint::m_ssl_revoke_best_effort, Slic3r::OctoPrint::make_url(), set_auth(), and validate_version_text().
Referenced by upload_inner_with_host().
|
staticprotectedinherited |
References _L.
Referenced by format_error(), and Slic3r::CrealityPrint::start_print().
|
overridevirtualinherited |
Implements Slic3r::PrintHost.
References Slic3r::GUI::format_wxstr(), Slic3r::GUI::get_app_config(), Slic3r::Http::get_host_from_url(), m_host, Slic3r::Bonjour::on_resolve(), Slic3r::Bonjour::set_hostname(), Slic3r::Bonjour::set_retries(), Slic3r::Bonjour::set_timeout(), and upload_inner_with_host().
|
protectedvirtualinherited |
References Slic3r::PrintHostUpload::extended(), Slic3r::PrintHost::format_error(), Slic3r::GUI::get_app_config(), Slic3r::Http::get_host_header_value(), get_name(), Slic3r::http, Slic3r::GUI::into_u8(), L, m_host, m_ssl_revoke_best_effort, make_url(), Slic3r::Http::post(), Slic3r::PrintHostUpload::post_action, set_auth(), Slic3r::PrintHostUpload::source_path, Slic3r::StartPrint, test(), and Slic3r::PrintHostUpload::upload_path.
Referenced by upload(), and Slic3r::ElegooLink::upload_inner_with_host().
|
overrideprotectedinherited |
References Slic3r::GUI::get_app_config(), get_name(), Slic3r::GUI::into_u8(), L, Slic3r::OctoPrint::m_host, Slic3r::OctoPrint::make_url(), Slic3r::PrintHostUpload::post_action, post_inner(), put_inner(), Slic3r::PrintHostUpload::source_path, Slic3r::StartPrint, Slic3r::PrintHostUpload::storage, test_with_method_check(), and Slic3r::PrintHostUpload::upload_path.
|
overrideprotectedvirtualinherited |
Reimplemented from Slic3r::OctoPrint.
Reimplemented in Slic3r::SL1Host.
Referenced by test(), and test_with_method_check().
|
protectedinherited |
Referenced by OctoPrint(), Slic3r::ElegooLink::cc2_token(), get_apikey(), Slic3r::ElegooLink::get_sn(), and set_auth().
|
protectedinherited |
Referenced by PrusaLink(), and set_auth().
|
protectedinherited |
Referenced by OctoPrint(), get_cafile(), and set_auth().
|
protectedinherited |
Referenced by OctoPrint(), Slic3r::ElegooLink::elegoo_cc2_test(), get_host(), Slic3r::ElegooLink::get_sn(), Slic3r::PrusaLink::get_storage(), Slic3r::ElegooLink::loopUpload(), make_url(), Slic3r::PrusaLink::post_inner(), Slic3r::PrusaLink::put_inner(), Slic3r::ElegooLink::upload(), upload(), Slic3r::ElegooLink::upload_inner_with_host(), upload_inner_with_host(), and Slic3r::PrusaLink::upload_inner_with_host().
|
protectedinherited |
Referenced by PrusaLink(), and set_auth().
|
privateinherited |
Referenced by PrusaLink(), post_inner(), and put_inner().
|
protectedinherited |
Referenced by OctoPrint(), Slic3r::ElegooLink::elegoo_cc2_test(), Slic3r::ElegooLink::elegoo_test(), Slic3r::PrusaLink::get_storage(), Slic3r::PrusaLink::post_inner(), Slic3r::PrusaLink::put_inner(), test(), Slic3r::PrusaLink::test(), Slic3r::PrusaLink::test_with_method_check(), upload_inner_with_host(), Slic3r::ElegooLink::uploadPart(), and Slic3r::ElegooLink::uploadPartCC2().
|
protectedinherited |
Referenced by PrusaLink(), and set_auth().