From 73a5ec391aa5600cb779044fbf335ce0537e9500 Mon Sep 17 00:00:00 2001 From: lbsa71 Date: Tue, 3 Jul 2007 07:06:08 +0000 Subject: * Completed conceptual LlsdMethod - everything resides in SimpleApp pending guru approval. --- OpenSim/Region/Examples/SimpleApp/Program.cs | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'OpenSim/Region/Examples/SimpleApp/Program.cs') diff --git a/OpenSim/Region/Examples/SimpleApp/Program.cs b/OpenSim/Region/Examples/SimpleApp/Program.cs index 2c5fb4d..6bf6657 100644 --- a/OpenSim/Region/Examples/SimpleApp/Program.cs +++ b/OpenSim/Region/Examples/SimpleApp/Program.cs @@ -64,7 +64,9 @@ namespace SimpleApp udpServer.LocalWorld = world; httpServer.AddXmlRPCHandler("login_to_simulator", communicationsManager.UserServices.XmlRpcLoginMethod ); - httpServer.AddLlsdMethod("/Caps/test/", LlsdMethodDemo); + + RegisterLlsdHandler("/Caps/test/", LlsdMethodDemo); + httpServer.Start(); m_log.WriteLine( LogPriority.NORMAL, "Press enter to quit."); @@ -81,7 +83,23 @@ namespace SimpleApp { return new LLSDMapLayerResponse(); } + + ILlsdMethodHandler m_handler; + private void RegisterLlsdHandler( string path, LlsdMethod method ) + where TRequest : new() + { + // path should be handler key, but for now just conceptually store it. + m_handler = new LlsdMethodEntry( method ); + } + + private string ProcessLlsdMethod( string request,string path ) + { + LlsdMethodEntry concreteHandler = new LlsdMethodEntry( LlsdMethodDemo ); + + return m_handler.Handle(request, path); + } + private bool AddNewSessionHandler(ulong regionHandle, Login loginData) { m_log.WriteLine(LogPriority.NORMAL, "Region [{0}] recieved Login from [{1}] [{2}]", regionHandle, loginData.First, loginData.Last); -- cgit v1.1