size_t push()
Push queued responses to sink.
size_t update()
Main update: pull + push.
fl::vector< fl::json > mOutgoingQueue
void setRequestSource(RequestSource source)
Set request source callback.
size_t pull()
Pull requests from source, process, queue responses.
fl::function< fl::optional< fl::json >()> RequestSource
void setRequestHandler(RequestHandler handler)
Set request handler.
RequestHandler mRequestHandler
RequestSource mRequestSource
void setResponseSink(ResponseSink sink)
Set response sink callback.
Server() FL_NOEXCEPT
Default constructor.
fl::function< void(const fl::json &)> ResponseSink
fl::function< fl::json(const fl::json &)> RequestHandler
ResponseSink mResponseSink
FastLED's Elegant JSON Library: fl::json
Base definition for an LED controller.