From bc1022ac119501f6fff36d727043ee112e9f92a8 Mon Sep 17 00:00:00 2001 From: cxl Date: Wed, 18 Jul 2012 09:51:46 +0000 Subject: [PATCH] .reference git-svn-id: svn://ultimatepp.org/upp/trunk@5213 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- reference/Rpc/Rpc.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/reference/Rpc/Rpc.cpp b/reference/Rpc/Rpc.cpp index fee07d44c..fc3833ace 100644 --- a/reference/Rpc/Rpc.cpp +++ b/reference/Rpc/Rpc.cpp @@ -17,6 +17,15 @@ RPC_METHOD(Multiply2) rpc = m * n; } +RPC_METHOD(Divide) +{ + int m = rpc++; + int n = rpc++; + if(n == 0) + ThrowRpcError("divide by zero"); + rpc = m / n; +} + RPC_METHOD(MultiplyNamed) { int n = rpc["first"]; @@ -26,6 +35,7 @@ RPC_METHOD(MultiplyNamed) CONSOLE_APP_MAIN { + StdLogSetup(LOG_COUT|LOG_FILE); // LogXmlRpcRequests(); // SetXmlRpcServerTrace(UppLog()); // Working in "shortened" mode - without URL specified, RpcRequests are performed by methods in @@ -35,4 +45,6 @@ CONSOLE_APP_MAIN DUMP(JsonRpcRequest()("Multiply2", 4, 5).Execute()); DUMP(XmlRpcRequest()("Multiply2", 6, 7).Execute()); DUMP(JsonRpcRequestNamed()("MultiplyNamed")("first", 8)("second", 9).Execute()); + DUMP(JsonRpcRequest()("Divide", 2, 0).Execute()); + DUMP(JsonRpcRequest()("Divide", 20, 4).Execute()); }