/////////////////////////////////////////////////////////////////////////// Code ///////////////////////////////////////////////////////////////////////////
| 68 | // Code |
| 69 | //////////////////////////////////////////////////////////////////////////////// |
| 70 | int main(int argc, const char *argv[]) |
| 71 | { |
| 72 | // create logger instance |
| 73 | StdoutLogger *m_logger = new StdoutLogger(); |
| 74 | m_logger->setFilterLevel(Logger::log_level_t::kInfo); |
| 75 | Log::setLogger(m_logger); |
| 76 | Log::info("Starting ERPC server on port %d...\n", UNIT_TEST_TCP_PORT); |
| 77 | |
| 78 | erpc_status_t result = g_transport.open(); |
| 79 | if (result) |
| 80 | { |
| 81 | Log::error("Failed to open connection\n"); |
| 82 | return 1; |
| 83 | } |
| 84 | |
| 85 | g_transport.setCrc16(&g_crc16); |
| 86 | g_server.setMessageBufferFactory(&g_msgFactory); |
| 87 | g_server.setTransport(&g_transport); |
| 88 | g_server.setCodecFactory(&g_basicCodecFactory); |
| 89 | |
| 90 | add_services(&g_server); |
| 91 | add_common_service(&g_server); |
| 92 | // run server infinitely |
| 93 | erpc_status_t err = g_server.run(); |
| 94 | if (err && err != kErpcStatus_ServerIsDown) |
| 95 | { |
| 96 | Log::error("Error occurred: %d\n", err); |
| 97 | return err; |
| 98 | } |
| 99 | |
| 100 | // Thread::sleep(10000000); |
| 101 | free(m_logger); |
| 102 | g_transport.close(); |
| 103 | |
| 104 | return 0; |
| 105 | } |
| 106 | |
| 107 | //////////////////////////////////////////////////////////////////////////////// |
| 108 | // Common service implementations here |
nothing calls this directly
no test coverage detected