summaryrefslogtreecommitdiffstats
path: root/sca-cpp/trunk/components/webservice/webservice-client.cpp
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--sca-cpp/trunk/components/webservice/webservice-client.cpp5
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));
}
}