| 31 | #include "openhd_util.h" |
| 32 | |
| 33 | int 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 | } |
nothing calls this directly
no test coverage detected