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); }
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); } }