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);
const fl::json & requestId() const FL_NO_EXCEPT
Get the request ID.
ResponseSend(ResponseSend &&) FL_NO_EXCEPT=default
void sendFinal(const fl::json &result) FL_NO_EXCEPT
Send final response and mark stream as complete (for ASYNC_STREAM mode)
ResponseSend(const ResponseSend &) FL_NO_EXCEPT=delete
ResponseSend & operator=(const ResponseSend &) FL_NO_EXCEPT=delete
ResponseSend(const fl::json &requestId, fl::function< void(const fl::json &)> sink) FL_NO_EXCEPT
Construct ResponseSend with request ID and response sink.
bool isFinal() const FL_NO_EXCEPT
Check if final response has been sent.
void send(const fl::json &result) FL_NO_EXCEPT
Send a single response (for ASYNC mode)
fl::function< void(const fl::json &)> mResponseSink
void sendUpdate(const fl::json &update) FL_NO_EXCEPT
Send intermediate streaming update (for ASYNC_STREAM mode)
void set(const fl::string &key, const json &value) FL_NO_EXCEPT
static json object() FL_NO_EXCEPT
FastLED's Elegant JSON Library: fl::json
constexpr remove_reference< T >::type && move(T &&t) FL_NO_EXCEPT
u8 u8 fract8 blur_amount FL_NO_EXCEPT
expected< T, E > result
Alias for expected (Rust-style naming)
Base definition for an LED controller.