diff options
Diffstat (limited to '')
-rw-r--r-- | sca-cpp/trunk/components/webservice/webservice-client.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sca-cpp/trunk/components/webservice/webservice-client.cpp b/sca-cpp/trunk/components/webservice/webservice-client.cpp index cc3a15c734..ae4e472e65 100644 --- a/sca-cpp/trunk/components/webservice/webservice-client.cpp +++ b/sca-cpp/trunk/components/webservice/webservice-client.cpp @@ -56,7 +56,10 @@ const failable<value> apply(const value& func, const list<value>& params) { extern "C" { const tuscany::value apply(const tuscany::list<tuscany::value>& params) { - return tuscany::webservice::apply(car(params), cdr(params)); + const tuscany::value func(car(params)); + if (func == "start" || func == "stop" || func == "restart") + return tuscany::mkfailure<tuscany::value>(); + return tuscany::webservice::apply(func, cdr(params)); } } |