74 response.set(
"jsonrpc",
"2.0");
75 response.set(
"result",
result);
94 response.set(
"jsonrpc",
"2.0");
97 result.set(
"update", update);
99 response.set(
"result",
result);
122 response.set(
"jsonrpc",
"2.0");
126 finalResult.
set(
"stop",
true);
128 response.set(
"result", finalResult);
void send(const fl::json &result)
Send a single response (for ASYNC mode)
void sendFinal(const fl::json &result)
Send final response and mark stream as complete (for ASYNC_STREAM mode)
ResponseSend & operator=(const ResponseSend &) FL_NOEXCEPT=delete
ResponseSend(const fl::json &requestId, fl::function< void(const fl::json &)> sink)
Construct ResponseSend with request ID and response sink.
ResponseSend(const ResponseSend &) FL_NOEXCEPT=delete
ResponseSend(ResponseSend &&) FL_NOEXCEPT=default
void sendUpdate(const fl::json &update)
Send intermediate streaming update (for ASYNC_STREAM mode)
bool isFinal() const
Check if final response has been sent.
const fl::json & requestId() const
Get the request ID.
fl::function< void(const fl::json &)> mResponseSink
void set(const fl::string &key, const json &value) FL_NOEXCEPT
static json object() FL_NOEXCEPT
FastLED's Elegant JSON Library: fl::json
constexpr remove_reference< T >::type && move(T &&t) FL_NOEXCEPT
expected< T, E > result
Alias for expected (Rust-style naming)
Base definition for an LED controller.