Convenient base for handlers that accept requests with body in Flatbuffer format and respond with body in Flatbuffer format.
More...
template<typename InputType, typename ReturnType>
class server::handlers::HttpHandlerFlatbufBase< InputType, ReturnType >
Convenient base for handlers that accept requests with body in Flatbuffer format and respond with body in Flatbuffer format.
Example usage:
#include "flatbuffer_schema.fbs.h"
namespace samples::fbs_handle {
class FbsSumEcho final
fbs::SampleResponse> {
public:
static constexpr std::string_view kName = "handler-fbs-sample";
fbs::SampleResponse::NativeTableType HandleRequestFlatbufThrow(
const fbs::SampleRequest::NativeTableType& fbs_request,
fbs::SampleResponse::NativeTableType res;
res.sum = fbs_request.arg1 + fbs_request.arg2;
res.echo = fbs_request.data;
return res;
}
};
}
- Examples
- samples/flatbuf_service/flatbuf_service.cpp.
Definition at line 40 of file http_handler_flatbuf_base.hpp.