29 #include <boost/asio.hpp>
34 #include "osi_sensordata.pb.h"
46 using TcpTransceiver::TcpTransceiver;
49 return this->
tcp_available_data() >=
static_cast<std::streamsize
>(
sizeof(osi3::SensorData));
53 std::vector<std::shared_ptr<osi3::SensorData>> msgs;
61 void to_json(cloe::Json& j)
const override {
63 {
"connection_endpoint", this->tcp_endpoint()},
65 {
"num_errors", this->num_errors_},
66 {
"num_messages_sent", this->num_sent_},
67 {
"num_messages_received", this->num_received_},
71 friend void to_json(cloe::Json& j,
const OsiTransceiverTcp& t) { t.to_json(j); }
81 uint64_t num_errors_{0};
82 uint64_t num_sent_{0};
83 uint64_t num_received_{0};
88 using TcpTransceiverFactory::TcpTransceiverFactory;
91 cloe::Logger factory_logger()
const override {
return osi_logger(); }
92 const char* instance_name()
const override {
return "OsiTransceiverTcp"; }
Definition: tcp_transceiver.hpp:149
Definition: tcp_transceiver.hpp:59
bool tcp_is_ok() const
Definition: tcp_transceiver.hpp:92
std::streamsize tcp_available_data() const
Definition: tcp_transceiver.hpp:112
Definition: osi_transceiver_tcp.hpp:86
Definition: osi_transceiver_tcp.hpp:44
std::shared_ptr< osi3::SensorData > receive_sensor_data_wait()
Definition: osi_transceiver_tcp.cpp:42
bool has_sensor_data() const override
Definition: osi_transceiver_tcp.hpp:48
std::vector< std::shared_ptr< osi3::SensorData > > receive_sensor_data() override
Definition: osi_transceiver_tcp.hpp:52
Definition: osi_transceiver.hpp:50