Get method information for all registered methods.
Definition at line 373 of file remote.cpp.hpp.
373 {
374 fl::vector<MethodInfo>
result;
375
376
377
378 fl::json jsonMethods =
mRpc.methods();
379
382 }
383
384
385 for (fl::size i = 0; i < jsonMethods.
size(); i++) {
386 fl::json method = jsonMethods[i];
387
389 continue;
390 }
391
393
394
395 info.name = method[0].
as_string().value_or(
"");
396
397
398 info.returnType = method[1].
as_string().value_or(
"void");
399
400
401 if (method[2].is_array()) {
402 fl::json params = method[2];
403 for (fl::size j = 0; j < params.
size(); j++) {
404 fl::json param = params[j];
407 paramInfo.name = param[0].
as_string().value_or(
"");
408 paramInfo.type = param[1].
as_string().value_or(
"unknown");
409 info.params.push_back(
fl::move(paramInfo));
410 }
411 }
412 }
413
414
415 info.description = "";
416 info.tags.clear();
417
419 }
420
422}
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::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.