* 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