MCPcopy Create free account
hub / github.com/OpenHD/OpenHD / UDPEndpoint

Method UDPEndpoint

OpenHD/ohd_telemetry/src/endpoints/UDPEndpoint.cpp:31–48  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29#include "openhd_spdlog_include.h"
30
31UDPEndpoint::UDPEndpoint(const std::string& TAG, int senderPort,
32 int receiverPort, std::string senderIp,
33 std::string receiverIp)
34 : MEndpoint(TAG),
35 SEND_PORT(senderPort),
36 RECV_PORT(receiverPort),
37 SENDER_IP(std::move(senderIp)),
38 RECV_IP(std::move(receiverIp)) {
39 m_console = openhd::log::create_or_get(TAG);
40 assert(m_console);
41 const auto cb = [this](const uint8_t* payload,
42 const std::size_t payloadSize) mutable {
43 this->parseNewData(payload, (int)payloadSize);
44 };
45 m_receiver_sender =
46 std::make_unique<openhd::UDPReceiver>(RECV_IP, RECV_PORT, cb);
47 m_receiver_sender->runInBackground();
48}
49
50UDPEndpoint::~UDPEndpoint() { m_receiver_sender->stopBackground(); }
51

Callers

nothing calls this directly

Calls 2

parseNewDataMethod · 0.80
runInBackgroundMethod · 0.80

Tested by

no test coverage detected