string WebSocketManager::createEventMsg(string event, ptree &data) { ptree json; json.put<string>("event", event); if(data.size() > 1) json.put_child("data", data); else json.add("data", data.front().second.data()); stringstream buffer; write_json(buffer, json); return buffer.str(); }