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

Function main

OpenHD/ohd_telemetry/test/test_tcp_server_endpoint.cpp:33–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

31#include "openhd_util.h"
32
33int main() {
34 openhd::log::get_default()->debug("test_tcp_server_endpoint:end");
35 std::unique_ptr<TCPEndpoint> m_server = std::make_unique<TCPEndpoint>(
36 openhd::TCPServer::Config{TCPEndpoint::DEFAULT_PORT}); // 1445
37 auto cb = [](const std::vector<MavlinkMessage> messages) {
38 for (const auto& msg : messages) {
39 debugMavlinkMessage(msg.m, "TCP received");
40 }
41 };
42 m_server->registerCallback(cb);
43
44 // now mavlink messages should come in. Try disconnecting and reconnecting,
45 // and see if messages continue
46 const auto start = std::chrono::steady_clock::now();
47 while ((std::chrono::steady_clock::now() - start) <
48 std::chrono::seconds(30)) {
49 openhd::log::get_default()->debug("Alive:{}",
50 OHDUtil::yes_or_no(m_server->isAlive()));
51 auto heartbeat = MExampleMessage::heartbeat();
52 m_server->sendMessages({heartbeat});
53 std::this_thread::sleep_for(std::chrono::seconds(1));
54 }
55 openhd::log::get_default()->debug("test_tcp_server_endpoint: end");
56 return 0;
57}

Callers

nothing calls this directly

Calls 7

debugMavlinkMessageFunction · 0.85
yes_or_noFunction · 0.85
heartbeatFunction · 0.85
debugMethod · 0.80
registerCallbackMethod · 0.80
isAliveMethod · 0.80
sendMessagesMethod · 0.80

Tested by

no test coverage detected