FastLED 3.10.8
Loading...
Searching...
No Matches

◆ Remote() [1/4]

fl::Remote::Remote ( RequestSource source,
ResponseSink sink )

Construct with I/O callbacks.

Parameters
sourceFunction that returns next JSON-RPC request (or nullopt if none)
sinkFunction that handles outgoing JSON-RPC responses

Example (Serial): fl::Remote remote( [&]() { return parseJsonRpcFromSerial(); }, [](const fl::json& r) { writeJsonRpcToSerial(r); } );

Example (HTTP Streaming): auto transport = fl::make_shared<HttpStreamClient>("localhost", 8080); fl::Remote remote( [&transport]() { return transport->readRequest(); }, [&transport](const fl::json& r) { transport->writeResponse(r); } ); // In main loop: transport->update(millis()); remote.update(millis());

Definition at line 311 of file remote.cpp.hpp.

312 : Remote(fl::move(source), fl::move(sink), ResponseStreamSink{})
313{}
Remote(RequestSource source, ResponseSink sink) FL_NO_EXCEPT
Construct with I/O callbacks.
constexpr remove_reference< T >::type && move(T &&t) FL_NO_EXCEPT
Definition move.h:30
fl::function< void(fl::JsonStreamCallback)> ResponseStreamSink

References Remote(), fl::FL_NO_EXCEPT, and fl::adl_barrier::move().

Referenced by Remote(), Remote(), Remote(), fl::WLED::WLED(), operator=(), and operator=().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: