From 459847741ca4d4697c53ceba9778d1a308d9e16a Mon Sep 17 00:00:00 2001 From: drltc Date: Tue, 2 Dec 2014 11:25:32 -0500 Subject: [PATCH] Add call() for 8-10 parameters, fix typo for 7 parameters --- include/fc/rpc/json_connection.hpp | 50 +++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/include/fc/rpc/json_connection.hpp b/include/fc/rpc/json_connection.hpp index fb37792..dd8aba3 100644 --- a/include/fc/rpc/json_connection.hpp +++ b/include/fc/rpc/json_connection.hpp @@ -205,7 +205,55 @@ namespace fc { namespace rpc { const variant& a7, microseconds timeout = microseconds::maximum()) { - return async_call( method, a1, a2, a3, a4, a5, a6,7).wait(timeout).as(); + return async_call( method, a1, a2, a3, a4, a5, a6, a7).wait(timeout).as(); + } + + template + Result call( const fc::string& method, + const variant& a1, + const variant& a2, + const variant& a3, + const variant& a4, + const variant& a5, + const variant& a6, + const variant& a7, + const variant& a8, + microseconds timeout = microseconds::maximum()) + { + return async_call( method, a1, a2, a3, a4, a5, a6, a7, a8).wait(timeout).as(); + } + + template + Result call( const fc::string& method, + const variant& a1, + const variant& a2, + const variant& a3, + const variant& a4, + const variant& a5, + const variant& a6, + const variant& a7, + const variant& a8, + const variant& a9, + microseconds timeout = microseconds::maximum()) + { + return async_call( method, a1, a2, a3, a4, a5, a6, a7, a8, a9).wait(timeout).as(); + } + + template + Result call( const fc::string& method, + const variant& a1, + const variant& a2, + const variant& a3, + const variant& a4, + const variant& a5, + const variant& a6, + const variant& a7, + const variant& a8, + const variant& a9, + const variant& a10, + microseconds timeout = microseconds::maximum()) + { + return async_call( method, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10).wait(timeout).as(); } template