Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Methodes:
- admin_dialog
- admin_reset_land
- admin_refresh_search
- admin_refresh_map
- admin_get_opensim_version
- admin_get_agent_count
- public void XmlRpcDialogMethod(XmlRpcRequest request, XmlRpcResponse response, IPEndPoint remoteClient)
- {
- Hashtable responseData = (Hashtable)response.Value;
- m_log.Info("[RADMIN]: Dialog request started");
- Hashtable requestData = (Hashtable)request.Params[0];
- string message = (string)requestData["message"];
- string fromuuid = (string)requestData["from"];
- m_log.InfoFormat("[RADMIN]: Broadcasting: {0}", message);
- responseData["accepted"] = true;
- responseData["success"] = true;
- m_application.SceneManager.ForEachScene(
- delegate(Scene scene)
- {
- IDialogModule dialogModule = scene.RequestModuleInterface<IDialogModule>();
- if (dialogModule != null)
- dialogModule.SendNotificationToUsersInRegion(UUID.Zero, fromuuid, message);
- });
- m_log.Info("[RADMIN]: Dialog request complete");
- }
- private void XmlRpcResetLand(XmlRpcRequest request, XmlRpcResponse response, IPEndPoint remoteClient)
- {
- Hashtable requestData = (Hashtable)request.Params[0];
- Hashtable responseData = (Hashtable)response.Value;
- string musicURL = string.Empty;
- UUID groupID = UUID.Zero;
- uint flags = 0;
- bool set_group = false, set_music = false, set_flags = false;
- if (requestData.Contains("group") && requestData["group"] != null)
- set_group = UUID.TryParse(requestData["group"].ToString(), out groupID);
- if (requestData.Contains("music") && requestData["music"] != null)
- {
- musicURL = requestData["music"].ToString();
- set_music = true;
- }
- if (requestData.Contains("flags") && requestData["flags"] != null)
- set_flags = UInt32.TryParse(requestData["flags"].ToString(), out flags);
- m_log.InfoFormat("[RADMIN]: Received Reset Land Request group={0} musicURL={1} flags={2}",
- (set_group ? groupID.ToString() : "unchanged"),
- (set_music ? musicURL : "unchanged"),
- (set_flags ? flags.ToString() : "unchanged"));
- m_application.SceneManager.ForEachScene(delegate (Scene s)
- {
- List<ILandObject> parcels = s.LandChannel.AllParcels();
- foreach (ILandObject p in parcels)
- {
- if (set_music)
- p.LandData.MusicURL = musicURL;
- if (set_group)
- p.LandData.GroupID = groupID;
- if (set_flags)
- p.LandData.Flags = flags;
- s.LandChannel.UpdateLandObject(p.LandData.LocalID, p.LandData);
- }
- }
- );
- responseData["success"] = true;
- m_log.Info("[RADMIN]: Reset Land Request complete");
- }
- private void XmlRpcRefreshSearch(XmlRpcRequest request, XmlRpcResponse response, IPEndPoint remoteClient)
- {
- m_log.Info("[RADMIN]: Received Refresh Search Request");
- Hashtable responseData = (Hashtable)response.Value;
- Hashtable requestData = (Hashtable)request.Params[0];
- CheckRegionParams(requestData, responseData);
- Scene scene = null;
- GetSceneFromRegionParams(requestData, responseData, out scene);
- ISearchModule searchModule = scene.RequestModuleInterface<ISearchModule>();
- if (searchModule != null)
- {
- searchModule.Refresh();
- responseData["success"] = true;
- }
- else
- {
- responseData["success"] = false;
- }
- m_log.Info("[RADMIN]: Refresh Search Request complete");
- }
- private void XmlRpcRefreshMap(XmlRpcRequest request, XmlRpcResponse response, IPEndPoint remoteClient)
- {
- m_log.Info("[RADMIN]: Received Refresh Map Request");
- Hashtable responseData = (Hashtable)response.Value;
- Hashtable requestData = (Hashtable)request.Params[0];
- CheckRegionParams(requestData, responseData);
- Scene scene = null;
- GetSceneFromRegionParams(requestData, responseData, out scene);
- IMapImageUploadModule mapTileModule = scene.RequestModuleInterface<IMapImageUploadModule>();
- if (mapTileModule != null)
- {
- Util.FireAndForget((x) =>
- {
- mapTileModule.UploadMapTile(scene);
- });
- responseData["success"] = true;
- }
- else
- {
- responseData["success"] = false;
- }
- m_log.Info("[RADMIN]: Refresh Map Request complete");
- }
- private void XmlRpcGetOpenSimVersion(XmlRpcRequest request, XmlRpcResponse response, IPEndPoint remoteClient)
- {
- m_log.Info("[RADMIN]: Received Get OpenSim Version Request");
- Hashtable responseData = (Hashtable)response.Value;
- responseData["version"] = m_openSimVersion;
- responseData["success"] = true;
- m_log.Info("[RADMIN]: Get OpenSim Version Request complete");
- }
- private void XmlRpcGetAgentCount(XmlRpcRequest request, XmlRpcResponse response, IPEndPoint remoteClient)
- {
- m_log.Info("[RADMIN]: Received Get Agent Count Request");
- Hashtable responseData = (Hashtable)response.Value;
- Hashtable requestData = (Hashtable)request.Params[0];
- CheckRegionParams(requestData, responseData);
- Scene scene = null;
- GetSceneFromRegionParams(requestData, responseData, out scene);
- if (scene == null)
- {
- responseData["success"] = false;
- }
- else
- {
- responseData["count"] = scene.GetRootAgentCount();
- responseData["success"] = true;
- }
- m_log.Info("[RADMIN]: Get Agent Count Request complete");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement