- }
- return serverlist;
-}
-
-std::string serialize(std::vector<ServerListSpec> serverlist)
-{
- std::string liststring;
- for(std::vector<ServerListSpec>::iterator i = serverlist.begin(); i != serverlist.end(); i++)
- {
- liststring += "[server]\n";
- liststring += (*i)["name"].asString() + "\n";
- liststring += (*i)["address"].asString() + "\n";
- liststring += (*i)["port"].asString() + "\n";
- liststring += (*i)["description"].asString() + "\n";
- liststring += "\n";
- }
- return liststring;
-}
-
-std::string serializeJson(std::vector<ServerListSpec> serverlist)
-{
- Json::Value root;
- Json::Value list(Json::arrayValue);
- for(std::vector<ServerListSpec>::iterator i = serverlist.begin(); i != serverlist.end(); i++)
- {
- list.append(*i);
- }
- root["list"] = list;
- Json::StyledWriter writer;
- return writer.write( root );
-}
-
-
-#if USE_CURL
-static size_t ServerAnnounceCallback(void *contents, size_t size, size_t nmemb, void *userp)
-{
- //((std::string*)userp)->append((char*)contents, size * nmemb);
- return size * nmemb;
-}
-void sendAnnounce(std::string action, u16 clients, double uptime, std::string gameid, std::vector<ModSpec> m_mods) {
- Json::Value server;
- if (action.size())
- server["action"] = action;
- server["port"] = g_settings->get("port");
- server["address"] = g_settings->get("server_address");
- if (action != "delete") {
- server["name"] = g_settings->get("server_name");
- server["description"] = g_settings->get("server_description");
- server["version"] = VERSION_STRING;
- server["url"] = g_settings->get("server_url");
- server["creative"] = g_settings->get("creative_mode");
- server["damage"] = g_settings->get("enable_damage");
- server["dedicated"] = g_settings->get("server_dedicated");
- server["rollback"] = g_settings->getBool("enable_rollback_recording");
- server["password"] = g_settings->getBool("disallow_empty_password");
- server["pvp"] = g_settings->getBool("enable_pvp");
- server["clients"] = clients;
- server["clients_max"] = g_settings->get("max_users");
- if (uptime >=1) server["uptime"] = (int)uptime;
- if (gameid!="") server["gameid"] = gameid;