ENH:auto switch to using local broker for data transmission

jira:[STUDIO-11616]

Change-Id: I91066a629684dcff4efc73f310c2e0a7843954f4
(cherry picked from commit ac805e7d9150f56d40ec261fd2ed4007e1413b8e)
This commit is contained in:
tao wang
2025-05-10 13:28:49 +08:00
committed by Noisyfox
parent b0cfd51d3c
commit 0317e0dd88
6 changed files with 95 additions and 66 deletions

View File

@@ -1816,10 +1816,10 @@ void GUI_App::init_networking_callbacks()
auto sel = this->m_device_manager->get_selected_machine();
if (sel && sel->dev_id == dev_id) {
obj->parse_json(msg);
obj->parse_json("cloud", msg);
}
else {
obj->parse_json(msg, true);
obj->parse_json("cloud", msg, true);
}
@@ -1865,20 +1865,13 @@ void GUI_App::init_networking_callbacks()
this->process_network_msg(dev_id, msg);
MachineObject* obj = m_device_manager->get_my_machine(dev_id);
if (!obj || !obj->is_lan_mode_printer()) {
obj = m_device_manager->get_local_machine(dev_id);
}
if (obj) {
obj->parse_json(msg, DeviceManager::key_field_only);
obj->parse_json("lan", msg, DeviceManager::key_field_only);
if (this->m_device_manager->get_selected_machine() == obj && obj->is_ams_need_update) {
GUI::wxGetApp().sidebar().load_ams_list(obj->dev_id, obj);
}
}
obj = m_device_manager->get_local_machine(dev_id);
if (obj) {
obj->parse_json(msg, DeviceManager::key_field_only);
}
if (GUI::wxGetApp().plater())
GUI::wxGetApp().plater()->update_machine_sync_status();