Construct with I/O callbacks, including streamed response output.
Definition at line 315 of file remote.cpp.hpp.
317{
318#if FL_PLATFORM_HAS_LARGE_MEMORY
320#else
321 (void)streamSink;
322#endif
323
324
327 });
328
329
330 mRpc.setResponseSink([
this](
const fl::json& response) {
331
334 }
335 });
336
337#if FL_PLATFORM_HAS_LARGE_MEMORY
339 if (mResponseStreamSink) {
340 mResponseStreamSink(
fl::move(writeJson));
341 }
342 });
343#endif
344}
fl::json processRpc(const fl::json &request) FL_NO_EXCEPT
Process JSON-RPC request (with optional "timestamp" field for scheduling) Returns JSON-RPC response: ...
void setRequestHandler(RequestHandler handler) FL_NO_EXCEPT
Set request handler.
Server() FL_NO_EXCEPT
Default constructor.
void setResponseStreamSink(ResponseStreamSink sink) FL_NO_EXCEPT
Set streaming response sink callback.
ResponseSink mResponseSink
constexpr remove_reference< T >::type && move(T &&t) FL_NO_EXCEPT
fl::function< void(fl::JsonStreamWriter &)> JsonStreamCallback
References fl::Server::Server(), fl::FL_NO_EXCEPT, fl::adl_barrier::move(), fl::Server::mResponseSink, mRpc, processRpc(), fl::Server::setRequestHandler(), and fl::Server::setResponseStreamSink().