handle void methods
This commit is contained in:
parent
0f486366d8
commit
3fb9857504
1 changed files with 9 additions and 0 deletions
|
|
@ -67,6 +67,15 @@ namespace fc { namespace json {
|
||||||
}
|
}
|
||||||
std::function<Signature> func;
|
std::function<Signature> func;
|
||||||
};
|
};
|
||||||
|
template<typename ArgsTuple, typename Signature>
|
||||||
|
struct rpc_server_method_impl<void,ArgsTuple,Signature> : public rpc_server_method {
|
||||||
|
rpc_server_method_impl( const std::function<Signature>& f ):func(f){}
|
||||||
|
virtual value call( const value& v ) {
|
||||||
|
fc::call_fused(func, named_param<typename deduce<ArgsTuple>::type>::cast(v) );
|
||||||
|
return value();
|
||||||
|
}
|
||||||
|
std::function<Signature> func;
|
||||||
|
};
|
||||||
|
|
||||||
template<typename InterfaceType>
|
template<typename InterfaceType>
|
||||||
struct add_method_visitor {
|
struct add_method_visitor {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue