@@ -85,7 +85,7 @@ namespace signalr
8585 });
8686 }
8787
88- void hub_connection_impl::on (const std::string& event_name, const std::function<void (const signalr::value &)>& handler)
88+ void hub_connection_impl::on (const std::string& event_name, const std::function<void (const std::vector< signalr::value> &)>& handler)
8989 {
9090 if (event_name.length () == 0 )
9191 {
@@ -441,14 +441,8 @@ namespace signalr
441441 return true ;
442442 }
443443
444- void hub_connection_impl::invoke (const std::string& method_name, const signalr::value& arguments, std::function<void (const signalr::value&, std::exception_ptr)> callback) noexcept
444+ void hub_connection_impl::invoke (const std::string& method_name, const std::vector< signalr::value> & arguments, std::function<void (const signalr::value&, std::exception_ptr)> callback) noexcept
445445 {
446- if (!arguments.is_array ())
447- {
448- callback (signalr::value (), std::make_exception_ptr (signalr_exception (" arguments should be an array" )));
449- return ;
450- }
451-
452446 const auto & callback_id = m_callback_manager.register_callback (
453447 create_hub_invocation_callback (m_logger, [callback](const signalr::value& result) { callback (result, nullptr ); },
454448 [callback](const std::exception_ptr e) { callback (signalr::value (), e); }));
@@ -457,20 +451,14 @@ namespace signalr
457451 [callback](const std::exception_ptr e){ callback (signalr::value (), e); });
458452 }
459453
460- void hub_connection_impl::send (const std::string& method_name, const signalr::value& arguments, std::function<void (std::exception_ptr)> callback) noexcept
454+ void hub_connection_impl::send (const std::string& method_name, const std::vector< signalr::value> & arguments, std::function<void (std::exception_ptr)> callback) noexcept
461455 {
462- if (!arguments.is_array ())
463- {
464- callback (std::make_exception_ptr (signalr_exception (" arguments should be an array" )));
465- return ;
466- }
467-
468456 invoke_hub_method (method_name, arguments, " " ,
469457 [callback]() { callback (nullptr ); },
470458 [callback](const std::exception_ptr e){ callback (e); });
471459 }
472460
473- void hub_connection_impl::invoke_hub_method (const std::string& method_name, const signalr::value& arguments,
461+ void hub_connection_impl::invoke_hub_method (const std::string& method_name, const std::vector< signalr::value> & arguments,
474462 const std::string& callback_id, std::function<void ()> set_completion, std::function<void(const std::exception_ptr)> set_exception) noexcept
475463 {
476464 try
0 commit comments