dncurrency/nano/ipc_flatbuffers_lib/flatbuffer_producer.cpp

35 lines
976 B
C++

#include <nano/ipc_flatbuffers_lib/flatbuffer_producer.hpp>
nano::ipc::flatbuffer_producer::flatbuffer_producer ()
{
fbb = std::make_shared<flatbuffers::FlatBufferBuilder> ();
}
nano::ipc::flatbuffer_producer::flatbuffer_producer (std::shared_ptr<flatbuffers::FlatBufferBuilder> const & builder_a) :
fbb (builder_a)
{
}
void nano::ipc::flatbuffer_producer::make_error (int code, std::string const & message)
{
auto msg = fbb->CreateString (message);
nanoapi::ErrorBuilder builder (*fbb);
builder.add_code (code);
builder.add_message (msg);
create_builder_response (builder);
}
void nano::ipc::flatbuffer_producer::set_correlation_id (std::string const & correlation_id_a)
{
correlation_id = correlation_id_a;
}
void nano::ipc::flatbuffer_producer::set_credentials (std::string const & credentials_a)
{
credentials = credentials_a;
}
std::shared_ptr<flatbuffers::FlatBufferBuilder> nano::ipc::flatbuffer_producer::get_shared_flatbuffer () const
{
return fbb;
}