Пример #1
0
void check_response(bool res, const config& data)
{
	if(!res) {
		throw wesnothd_error(_("Connection timed out"));
	}

	if(const config& err = data.child("error")) {
		throw wesnothd_error(err["message"]);
	}
}
Пример #2
0
void tlobby_main::process_network_data(const config& data)
{
	if(const config& error = data.child("error")) {
		throw wesnothd_error(error["message"]);
	} else if(data.child("gamelist")) {
		process_gamelist(data);
	} else if(const config& gamelist_diff = data.child("gamelist_diff")) {
		process_gamelist_diff(gamelist_diff);
	}

	chatbox_->process_network_data(data);
}
Пример #3
0
void tlobby_main::process_network_data(const config& data)
{
	if(const config& c = data.child("error")) {
		throw wesnothd_error(c["message"]);
	} else if(const config& c = data.child("message")) {
		process_message(c);
	} else if(const config& c = data.child("whisper")) {
		process_message(c, true);
	} else if(data.child("gamelist")) {
		process_gamelist(data);
	} else if(const config& c = data.child("gamelist_diff")) {
		process_gamelist_diff(c);
	} else if(const config& c = data.child("room_join")) {
		process_room_join(c);
	} else if(const config& c = data.child("room_part")) {
		process_room_part(c);
	} else if(const config& c = data.child("room_query_response")) {
		process_room_query_response(c);
	}
}