* Rex merges, Messaging server
							parent
							
								
									ce0d1132f8
								
							
						
					
					
						commit
						6f00175d89
					
				|  | @ -39,20 +39,23 @@ namespace OpenSim.Grid.MessagingServer | ||||||
| { | { | ||||||
|     /// <summary> |     /// <summary> | ||||||
|     /// </summary> |     /// </summary> | ||||||
|     public class OpenMessage_Main : conscmd_callback |     public class OpenMessage_Main : BaseOpenSimServer, conscmd_callback | ||||||
|     { |     { | ||||||
|  |         private static readonly log4net.ILog m_log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | ||||||
|  | 
 | ||||||
|         private MessageServerConfig Cfg; |         private MessageServerConfig Cfg; | ||||||
| 
 | 
 | ||||||
|         //public UserManager m_userManager; |         //public UserManager m_userManager; | ||||||
|         //public UserLoginService m_loginService; |         //public UserLoginService m_loginService; | ||||||
|          |          | ||||||
|         private LogBase m_console; |  | ||||||
|         private LLUUID m_lastCreatedUser = LLUUID.Random(); |         private LLUUID m_lastCreatedUser = LLUUID.Random(); | ||||||
| 
 | 
 | ||||||
|         [STAThread] |         [STAThread] | ||||||
|         public static void Main(string[] args) |         public static void Main(string[] args) | ||||||
|         { |         { | ||||||
|             Console.WriteLine("Launching MessagingServer..."); |             log4net.Config.XmlConfigurator.Configure(); | ||||||
|  | 
 | ||||||
|  |             m_log.Info("Launching MessagingServer..."); | ||||||
| 
 | 
 | ||||||
|             OpenMessage_Main messageserver = new OpenMessage_Main(); |             OpenMessage_Main messageserver = new OpenMessage_Main(); | ||||||
| 
 | 
 | ||||||
|  | @ -62,13 +65,8 @@ namespace OpenSim.Grid.MessagingServer | ||||||
| 
 | 
 | ||||||
|         private OpenMessage_Main() |         private OpenMessage_Main() | ||||||
|         { |         { | ||||||
|             if (!Directory.Exists(Util.logDir())) |             m_console = new ConsoleBase("OpenMessage", this); | ||||||
|             { |             MainConsole.Instance = m_console; | ||||||
|                 Directory.CreateDirectory(Util.logDir()); |  | ||||||
|             } |  | ||||||
|             m_console = |  | ||||||
|                 new LogBase((Path.Combine(Util.logDir(), "opengrid-messagingserver-console.log")), "OpenMessage", this, true); |  | ||||||
|             MainLog.Instance = m_console; |  | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         private void Work() |         private void Work() | ||||||
|  | @ -77,7 +75,7 @@ namespace OpenSim.Grid.MessagingServer | ||||||
| 
 | 
 | ||||||
|             while (true) |             while (true) | ||||||
|             { |             { | ||||||
|                 m_console.MainLogPrompt(); |                 m_console.Prompt(); | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|  | @ -85,9 +83,7 @@ namespace OpenSim.Grid.MessagingServer | ||||||
|         { |         { | ||||||
|             Cfg = new MessageServerConfig("MESSAGING SERVER", (Path.Combine(Util.configDir(), "MessagingServer_Config.xml"))); |             Cfg = new MessageServerConfig("MESSAGING SERVER", (Path.Combine(Util.configDir(), "MessagingServer_Config.xml"))); | ||||||
| 
 | 
 | ||||||
|              |             m_log.Info("[REGION]: Starting HTTP process"); | ||||||
| 
 |  | ||||||
|             MainLog.Instance.Verbose("REGION", "Starting HTTP process"); |  | ||||||
|             BaseHttpServer httpServer = new BaseHttpServer(Cfg.HttpPort); |             BaseHttpServer httpServer = new BaseHttpServer(Cfg.HttpPort); | ||||||
| 
 | 
 | ||||||
|             //httpServer.AddXmlRPCHandler("login_to_simulator", m_loginService.XmlRpcLoginMethod); |             //httpServer.AddXmlRPCHandler("login_to_simulator", m_loginService.XmlRpcLoginMethod); | ||||||
|  | @ -105,10 +101,9 @@ namespace OpenSim.Grid.MessagingServer | ||||||
|                 //new RestStreamHandler("DELETE", "/usersessions/", m_userManager.RestDeleteUserSessionMethod)); |                 //new RestStreamHandler("DELETE", "/usersessions/", m_userManager.RestDeleteUserSessionMethod)); | ||||||
| 
 | 
 | ||||||
|             httpServer.Start(); |             httpServer.Start(); | ||||||
|             m_console.Status("SERVER", "Messageserver 0.4 - Startup complete"); |             m_log.Info("[SERVER]: Messageserver 0.5 - Startup complete"); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
|         public void do_create(string what) |         public void do_create(string what) | ||||||
|         { |         { | ||||||
|             switch (what) |             switch (what) | ||||||
|  | @ -121,7 +116,7 @@ namespace OpenSim.Grid.MessagingServer | ||||||
|                             //m_userManager.AddUserProfile(tempfirstname, templastname, tempMD5Passwd, regX, regY); |                             //m_userManager.AddUserProfile(tempfirstname, templastname, tempMD5Passwd, regX, regY); | ||||||
|                     } catch (Exception ex) |                     } catch (Exception ex) | ||||||
|                     { |                     { | ||||||
|                         m_console.Error("SERVER", "Error creating user: {0}", ex.ToString()); |                         m_console.Error("[SERVER]: Error creating user: {0}", ex.ToString()); | ||||||
|                     } |                     } | ||||||
| 
 | 
 | ||||||
|                     try |                     try | ||||||
|  | @ -131,15 +126,17 @@ namespace OpenSim.Grid.MessagingServer | ||||||
|                     } |                     } | ||||||
|                     catch (Exception ex) |                     catch (Exception ex) | ||||||
|                     { |                     { | ||||||
|                         m_console.Error("SERVER", "Error creating inventory for user: {0}", ex.ToString()); |                         m_console.Error("[SERVER]: Error creating inventory for user: {0}", ex.ToString()); | ||||||
|                     } |                     } | ||||||
|                    // m_lastCreatedUser = userID; |                     // m_lastCreatedUser = userID; | ||||||
|                     break; |                     break; | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         public void RunCmd(string cmd, string[] cmdparams) |         public override void RunCmd(string cmd, string[] cmdparams) | ||||||
|         { |         { | ||||||
|  |             base.RunCmd(cmd, cmdparams); | ||||||
|  |              | ||||||
|             switch (cmd) |             switch (cmd) | ||||||
|             { |             { | ||||||
|                 case "help": |                 case "help": | ||||||
|  |  | ||||||
|  | @ -43,7 +43,8 @@ namespace OpenSim.Grid.MessagingServer | ||||||
| { | { | ||||||
|     public class MessageService |     public class MessageService | ||||||
|     { |     { | ||||||
|         private LogBase m_log; |         private static readonly log4net.ILog m_log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | ||||||
|  | 
 | ||||||
|         private MessageServerConfig m_cfg; |         private MessageServerConfig m_cfg; | ||||||
| 
 | 
 | ||||||
|         //A hashtable of all current presences this server knows about |         //A hashtable of all current presences this server knows about | ||||||
|  | @ -58,14 +59,11 @@ namespace OpenSim.Grid.MessagingServer | ||||||
|         // Hashtable containing work units that need to be processed |         // Hashtable containing work units that need to be processed | ||||||
|         private Hashtable m_unProcessedWorkUnits = new Hashtable(); |         private Hashtable m_unProcessedWorkUnits = new Hashtable(); | ||||||
| 
 | 
 | ||||||
| 
 |         public MessageService(MessageServerConfig cfg) | ||||||
|         public MessageService(LogBase log, MessageServerConfig cfg) |  | ||||||
|         { |         { | ||||||
|             m_log = log; |  | ||||||
|             m_cfg = cfg; |             m_cfg = cfg; | ||||||
|         } |         } | ||||||
|          |          | ||||||
|          |  | ||||||
|         #region RegionComms Methods |         #region RegionComms Methods | ||||||
| 
 | 
 | ||||||
|         /// <summary> |         /// <summary> | ||||||
|  | @ -84,7 +82,7 @@ namespace OpenSim.Grid.MessagingServer | ||||||
|             ArrayList SendParams = new ArrayList(); |             ArrayList SendParams = new ArrayList(); | ||||||
|             SendParams.Add(PresenceParams); |             SendParams.Add(PresenceParams); | ||||||
| 
 | 
 | ||||||
|             MainLog.Instance.Verbose("PRESENCE", "Informing " + whichRegion.regionName + " at " + whichRegion.httpServerURI); |             m_log.Info("[PRESENCE]: Informing " + whichRegion.regionName + " at " + whichRegion.httpServerURI); | ||||||
|             // Send |             // Send | ||||||
|             XmlRpcRequest RegionReq = new XmlRpcRequest("presence_update", SendParams); |             XmlRpcRequest RegionReq = new XmlRpcRequest("presence_update", SendParams); | ||||||
|             XmlRpcResponse RegionResp = RegionReq.Send(whichRegion.httpServerURI, 6000); |             XmlRpcResponse RegionResp = RegionReq.Send(whichRegion.httpServerURI, 6000); | ||||||
|  | @ -292,7 +290,7 @@ namespace OpenSim.Grid.MessagingServer | ||||||
|             } |             } | ||||||
|             catch (WebException e) |             catch (WebException e) | ||||||
|             { |             { | ||||||
|                 MainLog.Instance.Warn("Error when trying to fetch Avatar's friends list: " + |                 m_log.Warn("Error when trying to fetch Avatar's friends list: " + | ||||||
|                                       e.Message); |                                       e.Message); | ||||||
|                 // Return Empty list (no friends) |                 // Return Empty list (no friends) | ||||||
|             } |             } | ||||||
|  | @ -388,7 +386,7 @@ namespace OpenSim.Grid.MessagingServer | ||||||
|             LLUUID AgentID = new LLUUID((string)requestData["agent_id"]); |             LLUUID AgentID = new LLUUID((string)requestData["agent_id"]); | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|             ProcessLogOff(AgentID); |             //ProcessLogOff(AgentID); | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|             return new XmlRpcResponse(); |             return new XmlRpcResponse(); | ||||||
|  | @ -439,7 +437,7 @@ namespace OpenSim.Grid.MessagingServer | ||||||
| 
 | 
 | ||||||
|                 if (responseData.ContainsKey("error")) |                 if (responseData.ContainsKey("error")) | ||||||
|                 { |                 { | ||||||
|                     m_log.Error("GRID","error received from grid server" + responseData["error"]); |                     m_log.Error("[GRID]: error received from grid server" + responseData["error"]); | ||||||
|                     return null; |                     return null; | ||||||
|                 } |                 } | ||||||
| 
 | 
 | ||||||
|  | @ -453,7 +451,7 @@ namespace OpenSim.Grid.MessagingServer | ||||||
|                 regionProfile = new RegionProfileData(); |                 regionProfile = new RegionProfileData(); | ||||||
|                 regionProfile.httpPort = (uint)Convert.ToInt32((string)responseData["http_port"]); |                 regionProfile.httpPort = (uint)Convert.ToInt32((string)responseData["http_port"]); | ||||||
|                 regionProfile.httpServerURI = "http://" + internalIpStr + ":" + regionProfile.httpPort + "/"; |                 regionProfile.httpServerURI = "http://" + internalIpStr + ":" + regionProfile.httpPort + "/"; | ||||||
|                 regionProfile.regionHandle = Helpers.UIntsToLong((regX * 256), (regY * 256)); |                 regionProfile.regionHandle = Helpers.UIntsToLong((regX * Constants.RegionSize), (regY * Constants.RegionSize)); | ||||||
|                 regionProfile.regionLocX = regX; |                 regionProfile.regionLocX = regX; | ||||||
|                 regionProfile.regionLocY = regY; |                 regionProfile.regionLocY = regY; | ||||||
|                 |                 | ||||||
|  | @ -465,7 +463,7 @@ namespace OpenSim.Grid.MessagingServer | ||||||
|             } |             } | ||||||
|             catch (WebException) |             catch (WebException) | ||||||
|             { |             { | ||||||
|                 MainLog.Instance.Error("GRID", |                 m_log.Error("[GRID]: " + | ||||||
|                                        "Region lookup failed for: " + regionHandle.ToString() + |                                        "Region lookup failed for: " + regionHandle.ToString() + | ||||||
|                                        " - Is the GridServer down?"); |                                        " - Is the GridServer down?"); | ||||||
|                 return null; |                 return null; | ||||||
|  |  | ||||||
|  | @ -39,7 +39,7 @@ namespace OpenSim.Grid.MessagingServer | ||||||
|     { |     { | ||||||
|         public AgentCircuitData agentData = new AgentCircuitData(); |         public AgentCircuitData agentData = new AgentCircuitData(); | ||||||
|         public RegionProfileData regionData = new RegionProfileData(); |         public RegionProfileData regionData = new RegionProfileData(); | ||||||
|         public string httpURI = ""; |         public string httpURI = String.Empty; | ||||||
|         public List<FriendListItem> friendData = new List<FriendListItem> (); |         public List<FriendListItem> friendData = new List<FriendListItem> (); | ||||||
|         public List<LLUUID> subscriptionData = new List<LLUUID>(); |         public List<LLUUID> subscriptionData = new List<LLUUID>(); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	 Adam Frisby
						Adam Frisby