public OSDMap OnRegisterCaps(IScene scene, UUID agentID, IHttpServer caps)
{
m_log.DebugFormat("[MurmurVoice] OnRegisterCaps: agentID {0} caps {1}", agentID, caps);
OSDMap retVal = new OSDMap();
retVal["ProvisionVoiceAccountRequest"] = CapsUtil.CreateCAPS("ProvisionVoiceAccountRequest", m_provisionVoiceAccountRequestPath);
caps.AddStreamHandler(new GenericStreamHandler("POST", retVal["ProvisionVoiceAccountRequest"],
(path, request, httpRequest, httpResponse) =>
ProvisionVoiceAccountRequest(scene, request.ReadUntilEnd(),
agentID)));
retVal["ParcelVoiceInfoRequest"] = CapsUtil.CreateCAPS("ParcelVoiceInfoRequest", m_parcelVoiceInfoRequestPath);
caps.AddStreamHandler(new GenericStreamHandler("POST", retVal["ParcelVoiceInfoRequest"],
(path, request, httpRequest, httpResponse) =>
ParcelVoiceInfoRequest(scene, request.ReadUntilEnd(),
agentID)));
retVal["mumble_server_info"] = CapsUtil.CreateCAPS("mumble_server_info", m_chatSessionRequestPath);
caps.AddStreamHandler(new GenericStreamHandler("GET", retVal["mumble_server_info"],
(path, request, httpRequest, httpResponse) =>
RestGetMumbleServerInfo(scene, request.ReadUntilEnd(),
httpRequest, httpResponse)));
return retVal;
}