Get method information for all registered methods.
Definition at line 370 of file remote.cpp.hpp.
370 {
371 fl::vector<MethodInfo>
result;
372
373
374
375 fl::json jsonMethods =
mRpc.methods();
376
379 }
380
381
382 for (fl::size i = 0; i < jsonMethods.
size(); i++) {
383 fl::json method = jsonMethods[i];
384
386 continue;
387 }
388
390
391
392 info.name = method[0].
as_string().value_or(
"");
393
394
395 info.returnType = method[1].
as_string().value_or(
"void");
396
397
398 if (method[2].is_array()) {
399 fl::json params = method[2];
400 for (fl::size j = 0; j < params.
size(); j++) {
401 fl::json param = params[j];
404 paramInfo.name = param[0].
as_string().value_or(
"");
405 paramInfo.type = param[1].
as_string().value_or(
"unknown");
406 info.params.push_back(
fl::move(paramInfo));
407 }
408 }
409 }
410
411
412 info.description = "";
413 info.tags.clear();
414
416 }
417
419}
fl::MethodInfo MethodInfo
size_t size() const FL_NO_EXCEPT
fl::optional< fl::string > as_string() const FL_NO_EXCEPT
bool is_array() const FL_NO_EXCEPT
constexpr remove_reference< T >::type && move(T &&t) FL_NO_EXCEPT
expected< T, E > result
Alias for expected (Rust-style naming)
References fl::json::as_string(), fl::vector< T >::clear(), fl::MethodInfo::description, fl::FL_NO_EXCEPT, fl::json::is_array(), fl::adl_barrier::move(), mRpc, fl::MethodInfo::name, fl::ParamInfo::name, fl::MethodInfo::params, fl::MethodInfo::returnType, fl::json::size(), fl::MethodInfo::tags, and fl::ParamInfo::type.