Removed wesnothd_connection::fetch_data_with_loading_screen
No need to keep a loading screen dependency in wesnothd_connection.
This commit is contained in:
parent
0b8f54f7d7
commit
4fe9149166
4 changed files with 16 additions and 33 deletions
|
@ -93,8 +93,13 @@ bool mp_join_game::fetch_game_config()
|
|||
bool has_scenario_and_controllers = false;
|
||||
while(!has_scenario_and_controllers) {
|
||||
config revc;
|
||||
const bool data_res =
|
||||
network_connection_.fetch_data_with_loading_screen(revc, loading_stage::download_level_data);
|
||||
bool data_res = false;
|
||||
|
||||
gui2::dialogs::loading_screen::display([&]() {
|
||||
gui2::dialogs::loading_screen::progress(loading_stage::download_level_data);
|
||||
|
||||
data_res = network_connection_.wait_and_receive_data(revc);
|
||||
});
|
||||
|
||||
if(!data_res) {
|
||||
return false;
|
||||
|
|
|
@ -287,19 +287,18 @@ void playmp_controller::wait_for_upload()
|
|||
network_reader_.set_source(playturn_network_adapter::get_source_from_config(cfg));
|
||||
while(true) {
|
||||
try {
|
||||
const bool res =
|
||||
mp_info_->connection.fetch_data_with_loading_screen(cfg, loading_stage::next_scenario);
|
||||
bool res = false;
|
||||
gui2::dialogs::loading_screen::display([&]() {
|
||||
gui2::dialogs::loading_screen::progress(loading_stage::next_scenario);
|
||||
|
||||
if(res) {
|
||||
if (turn_data_.process_network_data_from_reader() == turn_info::PROCESS_END_LINGER) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
res = mp_info_->connection.wait_and_receive_data(cfg);
|
||||
});
|
||||
|
||||
if(res && turn_data_.process_network_data_from_reader() == turn_info::PROCESS_END_LINGER) {
|
||||
break;
|
||||
} else {
|
||||
throw_quit_game_exception();
|
||||
}
|
||||
|
||||
} catch(const quit_game_exception&) {
|
||||
network_reader_.set_source([this](config& cfg) { return receive_from_wesnothd(cfg);});
|
||||
turn_data_.send_data();
|
||||
|
|
|
@ -14,14 +14,11 @@
|
|||
|
||||
#include "wesnothd_connection.hpp"
|
||||
|
||||
#include "gui/dialogs/loading_screen.hpp"
|
||||
#include "gettext.hpp"
|
||||
#include "log.hpp"
|
||||
#include "serialization/parser.hpp"
|
||||
#include "utils/functional.hpp"
|
||||
|
||||
#include <SDL2/SDL_timer.h>
|
||||
|
||||
#include <cstdint>
|
||||
#include <deque>
|
||||
|
||||
|
@ -44,7 +41,6 @@ struct mptest_log
|
|||
}
|
||||
};
|
||||
}
|
||||
|
||||
#define MPTEST_LOG mptest_log mptest_log__(__func__)
|
||||
#else
|
||||
#define MPTEST_LOG ((void)0)
|
||||
|
@ -434,17 +430,3 @@ bool wesnothd_connection::wait_and_receive_data(config& data)
|
|||
|
||||
return receive_data(data);
|
||||
};
|
||||
|
||||
bool wesnothd_connection::fetch_data_with_loading_screen(config& cfg, loading_stage stage)
|
||||
{
|
||||
assert(stage != loading_stage::none);
|
||||
|
||||
bool res = false;
|
||||
gui2::dialogs::loading_screen::display([&]() {
|
||||
gui2::dialogs::loading_screen::progress(stage);
|
||||
|
||||
res = wait_and_receive_data(cfg);
|
||||
});
|
||||
|
||||
return res;
|
||||
}
|
||||
|
|
|
@ -44,7 +44,6 @@
|
|||
#include <queue>
|
||||
|
||||
class config;
|
||||
enum class loading_stage;
|
||||
|
||||
union data_union {
|
||||
char binary[4];
|
||||
|
@ -71,8 +70,6 @@ public:
|
|||
*/
|
||||
wesnothd_connection(const std::string& host, const std::string& service);
|
||||
|
||||
bool fetch_data_with_loading_screen(config& cfg, loading_stage stage);
|
||||
|
||||
void send_data(const configr_of& request);
|
||||
|
||||
bool receive_data(config& result);
|
||||
|
|
Loading…
Add table
Reference in a new issue