本文整理汇总了C#中OpenSim.RegisterHandler方法的典型用法代码示例。如果您正苦于以下问题:C# OpenSim.RegisterHandler方法的具体用法?C# OpenSim.RegisterHandler怎么用?C# OpenSim.RegisterHandler使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OpenSim
的用法示例。
在下文中一共展示了OpenSim.RegisterHandler方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnRegisterCaps
private void OnRegisterCaps(OpenMetaverse.UUID agentID, OpenSim.Framework.Capabilities.Caps caps)
{
string capsBase = "/CAPS/" + caps.CapsObjectPath;
IRequestHandler renderMaterialsPostHandler
= new RestStreamHandler("POST", capsBase + "/",
(request, path, param, httpRequest, httpResponse)
=> RenderMaterialsPostCap(request, agentID),
"RenderMaterials", null);
caps.RegisterHandler("RenderMaterials", renderMaterialsPostHandler);
// OpenSimulator CAPs infrastructure seems to be somewhat hostile towards any CAP that requires both GET
// and POST handlers, (at least at the time this was originally written), so we first set up a POST
// handler normally and then add a GET handler via MainServer
IRequestHandler renderMaterialsGetHandler
= new RestStreamHandler("GET", capsBase + "/",
(request, path, param, httpRequest, httpResponse)
=> RenderMaterialsGetCap(request),
"RenderMaterials", null);
MainServer.Instance.AddStreamHandler(renderMaterialsGetHandler);
// materials viewer seems to use either POST or PUT, so assign POST handler for PUT as well
IRequestHandler renderMaterialsPutHandler
= new RestStreamHandler("PUT", capsBase + "/",
(request, path, param, httpRequest, httpResponse)
=> RenderMaterialsPostCap(request, agentID),
"RenderMaterials", null);
MainServer.Instance.AddStreamHandler(renderMaterialsPutHandler);
}
示例2: OnRegisterCaps
public void OnRegisterCaps(UUID agentID, OpenSim.Framework.Capabilities.Caps caps)
{
UUID capuuid = UUID.Random();
caps.RegisterHandler("SimConsole",
new RestHTTPHandler("POST", "/CAPS/" + capuuid + "/",
delegate(Hashtable m_dhttpMethod)
{
return SimConsoleResponder(m_dhttpMethod, capuuid, agentID);
}));
}
示例3: OnRegisterCaps
private void OnRegisterCaps(UUID agentID, OpenSim.Framework.Communications.Capabilities.Caps caps)
{
string renderCap = CapsUtil.CreateCAPS("RenderMaterials", "");
// OpenSimulator CAPs infrastructure seems to be somewhat hostile towards any CAP that requires both GET
// and POST handlers, so we first set up a POST handler normally and then add a GET/PUT handler via MainServer
IRequestHandler renderMaterialsPostHandler
= new RestStreamHandler(
"POST", renderCap,
(request, path, param, httpRequest, httpResponse) => RenderMaterialsPostCap(request, agentID),
"RenderMaterials", null);
MainServer.Instance.AddStreamHandler(renderMaterialsPostHandler);
caps.RegisterHandler("RenderMaterials", renderMaterialsPostHandler);
IRequestHandler renderMaterialsGetHandler
= new RestStreamHandler("GET", renderCap,
(request, path, param, httpRequest, httpResponse) => RenderMaterialsGetCap(request),
"RenderMaterials", null);
MainServer.Instance.AddStreamHandler(renderMaterialsGetHandler);
// materials viewer seems to use either POST or PUT, so assign POST handler for PUT as well
IRequestHandler renderMaterialsPutHandler
= new RestStreamHandler("PUT", renderCap,
(request, path, param, httpRequest, httpResponse) => RenderMaterialsPostCap(request, agentID),
"RenderMaterials", null);
MainServer.Instance.AddStreamHandler(renderMaterialsPutHandler);
}
示例4: OnRegisterCaps
private void OnRegisterCaps(UUID agentID, OpenSim.Framework.Capabilities.Caps caps)
{
UUID capuuid = UUID.Random();
caps.RegisterHandler("SendUserReportWithScreenshot",
new RestHTTPHandler("POST", "/CAPS/" + capuuid + "/",
delegate(Hashtable m_dhttpMethod)
{
return ProcessSendUserReportWithScreenshot(m_dhttpMethod, capuuid, agentID);
}));
}
示例5: RegisterCaps
public void RegisterCaps(UUID agentID, OpenSim.Framework.Capabilities.Caps caps)
{
if (CheckRights(agentID))
{
UUID capID = UUID.Random();
m_log.InfoFormat("[OGRESCENE]: Creating capability: /CAPS/{0}", capID);
caps.RegisterHandler("UploadScene", new StreamHandler("POST", "/CAPS/" + capID, ProcessUploadScene));
}
}