MCPcopy Create free account
hub / github.com/EmbeddedRPC/erpc / main

Function main

test/common/unit_test_tcp_server.cpp:70–105  ·  view source on GitHub ↗

/////////////////////////////////////////////////////////////////////////// Code ///////////////////////////////////////////////////////////////////////////

Source from the content-addressed store, hash-verified

68// Code
69////////////////////////////////////////////////////////////////////////////////
70int 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

Callers

nothing calls this directly

Calls 8

setFilterLevelMethod · 0.80
openMethod · 0.80
setTransportMethod · 0.80
add_common_serviceFunction · 0.70
closeMethod · 0.65
add_servicesFunction · 0.50
setCrc16Method · 0.45
runMethod · 0.45

Tested by

no test coverage detected