SampleMoneyModule: add the needed php fake uris, since we no longer folish look for xmlrpc on everything not decoded, return back the reqeusted amount or viewers get confused.

master
UbitUmarov 2020-05-08 05:35:47 +01:00
parent bf218f2cef
commit f38c5d7ac2
1 changed files with 16 additions and 10 deletions

View File

@ -152,6 +152,9 @@ namespace OpenSim.Region.OptionalModules.World.MoneyModule
httpServer.AddXmlRPCHandler("preflightBuyLandPrep", preflightBuyLandPrep_func); httpServer.AddXmlRPCHandler("preflightBuyLandPrep", preflightBuyLandPrep_func);
httpServer.AddXmlRPCHandler("buyLandPrep", landBuy_func); httpServer.AddXmlRPCHandler("buyLandPrep", landBuy_func);
// add php
MainServer.Instance.AddSimpleStreamHandler(new SimpleStreamHandler("/currency.php", processPHP));
MainServer.Instance.AddSimpleStreamHandler(new SimpleStreamHandler("/landtool.php", processPHP));
} }
if (m_scenel.ContainsKey(scene.RegionInfo.RegionHandle)) if (m_scenel.ContainsKey(scene.RegionInfo.RegionHandle))
@ -183,6 +186,10 @@ namespace OpenSim.Region.OptionalModules.World.MoneyModule
{ {
} }
public void processPHP(IOSHttpRequest request, IOSHttpResponse response)
{
MainServer.Instance.HandleXmlRpcRequests((OSHttpRequest)request, (OSHttpResponse)response);
}
// Please do not refactor these to be just one method // Please do not refactor these to be just one method
// Existing implementations need the distinction // Existing implementations need the distinction
@ -316,9 +323,7 @@ namespace OpenSim.Region.OptionalModules.World.MoneyModule
/// <returns></returns> /// <returns></returns>
private bool doMoneyTransfer(UUID Sender, UUID Receiver, int amount, int transactiontype, string description) private bool doMoneyTransfer(UUID Sender, UUID Receiver, int amount, int transactiontype, string description)
{ {
bool result = true; return true;
return result;
} }
@ -472,26 +477,27 @@ namespace OpenSim.Region.OptionalModules.World.MoneyModule
public XmlRpcResponse quote_func(XmlRpcRequest request, IPEndPoint remoteClient) public XmlRpcResponse quote_func(XmlRpcRequest request, IPEndPoint remoteClient)
{ {
// Hashtable requestData = (Hashtable) request.Params[0];
// UUID agentId = UUID.Zero; // UUID agentId = UUID.Zero;
int amount = 0; int amount = 0;
Hashtable quoteResponse = new Hashtable(); try
XmlRpcResponse returnval = new XmlRpcResponse(); {
Hashtable requestData = (Hashtable)request.Params[0];
amount = (int)requestData["currencyBuy"];
}
catch{ }
Hashtable currencyResponse = new Hashtable(); Hashtable currencyResponse = new Hashtable();
currencyResponse.Add("estimatedCost", 0); currencyResponse.Add("estimatedCost", 0);
currencyResponse.Add("currencyBuy", amount); currencyResponse.Add("currencyBuy", amount);
Hashtable quoteResponse = new Hashtable();
quoteResponse.Add("success", true); quoteResponse.Add("success", true);
quoteResponse.Add("currency", currencyResponse); quoteResponse.Add("currency", currencyResponse);
quoteResponse.Add("confirm", "asdfad9fj39ma9fj"); quoteResponse.Add("confirm", "asdfad9fj39ma9fj");
XmlRpcResponse returnval = new XmlRpcResponse();
returnval.Value = quoteResponse; returnval.Value = quoteResponse;
return returnval; return returnval;
} }
public XmlRpcResponse buy_func(XmlRpcRequest request, IPEndPoint remoteClient) public XmlRpcResponse buy_func(XmlRpcRequest request, IPEndPoint remoteClient)