Remove some old work + add to config/init
parent
d2cd39d0d8
commit
4fa5fa5e08
|
@ -78,58 +78,25 @@ namespace OpenSim.Server.Handlers.Integration
|
|||
switch (command)
|
||||
{
|
||||
// agent
|
||||
case "verify_agent_ssession":
|
||||
return HandleVerifyAgentSession(request);
|
||||
case "foo":
|
||||
break;
|
||||
|
||||
case "verify_agent_region":
|
||||
return FailureResult("Not Implemented");
|
||||
case "bar":
|
||||
break;
|
||||
|
||||
default:
|
||||
m_log.DebugFormat("[IntegrationHandler]: unknown method {0} request {1}", command.Length, command);
|
||||
m_log.DebugFormat("[INTEGRATION HANDLER]: unknown method {0} request {1}", command.Length, command);
|
||||
return FailureResult("IntegrationHandler: Unrecognized method requested!");
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
m_log.DebugFormat("[IntegrationHandler]: Exception {0}", e);
|
||||
m_log.DebugFormat("[INTEGRATION HANDLER]: Exception {0}", e);
|
||||
}
|
||||
|
||||
return FailureResult();
|
||||
}
|
||||
|
||||
#region Handlers
|
||||
/// <summary>
|
||||
/// Verifies the agent to external applications.
|
||||
/// </summary>
|
||||
/// <returns>
|
||||
/// UUID of the agent.
|
||||
/// </returns>
|
||||
/// <param name='request'>
|
||||
/// request - Send SecureSessionID and optionally Encoding=xml for xml Output
|
||||
/// </param>
|
||||
byte[] HandleVerifyAgentSession(OSDMap request)
|
||||
{
|
||||
UUID s_session = UUID.Zero;
|
||||
|
||||
if (!request.ContainsKey("SecureSessionID"))
|
||||
return FailureResult();
|
||||
|
||||
if (!UUID.TryParse(request["SecureSessionID"].AsString(), out s_session))
|
||||
return FailureResult();
|
||||
|
||||
PresenceInfo pinfo = m_IntegrationService.VerifyAgent(s_session);
|
||||
|
||||
OSDMap result = new OSDMap();
|
||||
|
||||
if (pinfo == null)
|
||||
result["agent_id"] = OSD.FromUUID(UUID.Zero);
|
||||
else
|
||||
result["agent_id"] = OSD.FromString(pinfo.UserID.ToString());
|
||||
|
||||
return Encoding.UTF8.GetBytes(OSDParser.SerializeJsonString(result));
|
||||
}
|
||||
#endregion Handlers
|
||||
|
||||
#region utility
|
||||
private byte[] FailureResult()
|
||||
{
|
||||
|
|
|
@ -49,12 +49,5 @@ namespace OpenSim.Services.IntegrationService
|
|||
m_log.InfoFormat("[INTEGRATION SERVICE]: Loaded");
|
||||
|
||||
}
|
||||
|
||||
#region IIntegrationService implementation
|
||||
public PresenceInfo VerifyAgent(UUID SecureSessionID)
|
||||
{
|
||||
return m_PresenceService.VerifyAgent(SecureSessionID);
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
|
@ -46,7 +46,7 @@ namespace OpenSim.Services.IntegrationService
|
|||
[TypeExtensionPoint (Path="/OpenSim/IntegrationService", Name="IntegrationService")]
|
||||
public interface IntegrationPlugin
|
||||
{
|
||||
void Init(IConfigSource config);
|
||||
void Init(IConfigSource config, IConfig data);
|
||||
string Name{ get; }
|
||||
string ConfigName { get; }
|
||||
}
|
||||
|
@ -93,6 +93,9 @@ namespace OpenSim.Services.IntegrationService
|
|||
return;
|
||||
}
|
||||
|
||||
// Send the default data service
|
||||
IConfig DataService = config.Configs["DatabaseService"];
|
||||
|
||||
// Add a command to the console
|
||||
if (MainConsole.Instance != null)
|
||||
{
|
||||
|
@ -116,7 +119,7 @@ namespace OpenSim.Services.IntegrationService
|
|||
// We maintain a configuration per-plugin to enhance modularity
|
||||
// If ConfigSource is null, we will get the default from the repo
|
||||
// and write it to our directory
|
||||
cmd.Init (ConfigSource);
|
||||
cmd.Init (ConfigSource, DataService);
|
||||
server.AddStreamHandler((IRequestHandler)cmd);
|
||||
m_log.InfoFormat("[INTEGRATION SERVICE]: Loading IntegrationService plugin {0}", cmd.Name);
|
||||
}
|
||||
|
|
|
@ -36,7 +36,6 @@ namespace OpenSim.Services.Interfaces
|
|||
{
|
||||
public interface IIntegrationService
|
||||
{
|
||||
PresenceInfo VerifyAgent(UUID SecretSessionID);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue