diff --git a/reference/XmlRpcCall/XmlRpcCall.upp b/reference/XmlRpcCall/XmlRpcCall.upp index 40ad56bf2..f8f1aebfa 100644 --- a/reference/XmlRpcCall/XmlRpcCall.upp +++ b/reference/XmlRpcCall/XmlRpcCall.upp @@ -2,8 +2,7 @@ description "Using XmlRpc with public XmlRpc server\377"; uses Core, - XmlRpc, - Core\XmlRpc; + Core\Rpc; file main.cpp; diff --git a/reference/XmlRpcCall/init b/reference/XmlRpcCall/init index a325f1008..7828920e3 100644 --- a/reference/XmlRpcCall/init +++ b/reference/XmlRpcCall/init @@ -1,6 +1,5 @@ #ifndef _XmlRpcCall_icpp_init_stub #define _XmlRpcCall_icpp_init_stub #include "Core/init" -#include "XmlRpc/init" -#include "Core\XmlRpc/init" +#include "Core\Rpc/init" #endif diff --git a/reference/XmlRpcCall/main.cpp b/reference/XmlRpcCall/main.cpp index 5dd737d81..e008663b9 100644 --- a/reference/XmlRpcCall/main.cpp +++ b/reference/XmlRpcCall/main.cpp @@ -1,41 +1,29 @@ -#include - -using namespace Upp; - -struct FoxResult { - bool flerror; - double amount; - String message; - - void Map(ValueMapper& m) { - m("flerror", flerror)("amount", amount)("message", message); - } -}; - -XMLRPC_STRUCT(FoxResult) - -CONSOLE_APP_MAIN -{ - StdLogSetup(LOG_COUT|LOG_FILE); - XmlRpcRequest xr("http://foxrate.org/rpc"); - xr.Method("foxrate.currencyConvert") << "USD" << "GBP" << 120; - Value v = xr.Execute(); - if(v.IsError()) - LOG("Error: " << v); - else - if(v["flerror"] == 0) - LOG(v["amount"]); - else - LOG("Failed."); - - FoxResult r; - if(XmlRpcRequest("http://foxrate.org/rpc").Method("foxrate.currencyConvert") - << "USD" << "GBP" << 120 - >> r) - if(r.flerror) - LOG("Server reported erro"); - else - LOG(r.amount); - else - LOG("Failed."); -} +#include + +using namespace Upp; + +CONSOLE_APP_MAIN +{ + StdLogSetup(LOG_COUT|LOG_FILE); + LogRpcRequests(); + XmlRpcRequest xr("http://foxrate.org/rpc"); + xr.Method("foxrate.currencyConvert") << "USD" << "GBP" << 120; + Value v = xr.Execute(); + if(v.IsError()) + LOG("Error: " << v); + else + if(v["flerror"] == 0) + LOG(v["amount"]); + else + LOG("Failed."); + + v = XmlRpcRequest("http://foxrate.org/rpc")("foxrate.currencyConvert", "EUR", "USD", 10) + .Execute(); + if(v.IsError()) + LOG("Error: " << v); + else + if(v["flerror"] == 0) + LOG(v["amount"]); + else + LOG("Failed."); +} diff --git a/reference/XmlRpcClient/XmlRpcClient.cpp b/reference/XmlRpcClient/XmlRpcClient.cpp index 57e01c0a9..2c83a3ad3 100644 --- a/reference/XmlRpcClient/XmlRpcClient.cpp +++ b/reference/XmlRpcClient/XmlRpcClient.cpp @@ -1,27 +1,27 @@ -#include - -using namespace Upp; - -void Compute(double a, String op, double b) -{ - double result; - Cout() << a << op << b << '='; - XmlRpcRequest call("127.0.0.1:1234"); - if(call("compute", a, op, b) >> result) - Cout() << result; - else - Cout() << " error: " << call.GetError(); - Cout() << '\n'; -} - -CONSOLE_APP_MAIN -{ - Time tm; - XmlRpcRequest("127.0.0.1:1234")("ping") >> tm; - Cout() << tm << '\n'; - - Compute(12, "+", 12); - Compute(12, "*", 12); - Compute(12, "+56", 12); - Compute(12, "/", 0); -} +#include + +using namespace Upp; + +void Compute(double a, String op, double b) +{ + double result; + Cout() << a << op << b << '='; + XmlRpcRequest call("127.0.0.1:1234"); + if(call("compute", a, op, b) >> result) + Cout() << result; + else + Cout() << " error: " << call.GetError(); + Cout() << '\n'; +} + +CONSOLE_APP_MAIN +{ + Time tm; + XmlRpcRequest("127.0.0.1:1234")("ping") >> tm; + Cout() << tm << '\n'; + + Compute(12, "+", 12); + Compute(12, "*", 12); + Compute(12, "+56", 12); + Compute(12, "/", 0); +} diff --git a/reference/XmlRpcClient/XmlRpcClient.upp b/reference/XmlRpcClient/XmlRpcClient.upp index 7aa9e0c0a..baa66d01b 100644 --- a/reference/XmlRpcClient/XmlRpcClient.upp +++ b/reference/XmlRpcClient/XmlRpcClient.upp @@ -2,7 +2,7 @@ description "Client for XmlRpcServer example\377"; uses Core, - Core/XmlRpc; + Core\Rpc; file XmlRpcClient.cpp; diff --git a/reference/XmlRpcClient/init b/reference/XmlRpcClient/init index bbde73e72..5ea4c212f 100644 --- a/reference/XmlRpcClient/init +++ b/reference/XmlRpcClient/init @@ -1,5 +1,5 @@ #ifndef _XmlRpcClient_icpp_init_stub #define _XmlRpcClient_icpp_init_stub #include "Core/init" -#include "Core/XmlRpc/init" +#include "Core\Rpc/init" #endif diff --git a/reference/XmlRpcServer/XmlRpcServer.cpp b/reference/XmlRpcServer/XmlRpcServer.cpp index 1d97e80a7..9f0278bb5 100644 --- a/reference/XmlRpcServer/XmlRpcServer.cpp +++ b/reference/XmlRpcServer/XmlRpcServer.cpp @@ -1,43 +1,42 @@ -#include - -using namespace Upp; - -XMLRPC_METHOD(compute) -{ - double a, b; - String op; - rpc >> a >> op >> b; - Cout() << "Request: " << a << op << b << '\n'; - if(op.GetCount() == 1) - switch(*op) { - case '+': - rpc << a + b; - return; - case '-': - rpc << a - b; - return; - case '/': - if(b == 0) - rpc << ErrorValue("division by zero"); - else - rpc << a / b; - return; - case '*': - rpc << a * b; - return; - } - rpc << ErrorValue("unknown operator"); -} - -XMLRPC_METHOD(ping) -{ - rpc << GetSysTime(); -} - -namespace Upp { extern bool HttpClient_Trace__; } - -CONSOLE_APP_MAIN -{ - Cout() << "Server..\n"; - XmlRpcServerLoop(1234); -} +#include + +using namespace Upp; + +RPC_METHOD(compute) +{ + double a, b; + String op; + rpc >> a >> op >> b; + Cout() << "Request: " << a << op << b << '\n'; + if(op.GetCount() == 1) + switch(*op) { + case '+': + rpc << a + b; + return; + case '-': + rpc << a - b; + return; + case '/': + if(b == 0) + rpc << ErrorValue("division by zero"); + else + rpc << a / b; + return; + case '*': + rpc << a * b; + return; + } + rpc << ErrorValue("unknown operator"); +} + +RPC_METHOD(ping) +{ + rpc << GetSysTime(); +} + +CONSOLE_APP_MAIN +{ + Cout() << "Server..\n"; + LogRpcRequests(); + RpcServerLoop(1234); +} diff --git a/reference/XmlRpcServer/XmlRpcServer.upp b/reference/XmlRpcServer/XmlRpcServer.upp index c726d2b4a..73267bc1b 100644 --- a/reference/XmlRpcServer/XmlRpcServer.upp +++ b/reference/XmlRpcServer/XmlRpcServer.upp @@ -2,7 +2,7 @@ description "XML-RPC simple server\377"; uses Core, - Core/XmlRpc; + Core\Rpc; file XmlRpcServer.cpp; diff --git a/reference/XmlRpcServer/init b/reference/XmlRpcServer/init index dca5eced5..07fc502e0 100644 --- a/reference/XmlRpcServer/init +++ b/reference/XmlRpcServer/init @@ -1,5 +1,5 @@ #ifndef _XmlRpcServer_icpp_init_stub #define _XmlRpcServer_icpp_init_stub #include "Core/init" -#include "Core/XmlRpc/init" +#include "Core\Rpc/init" #endif