Explorar el Código

Separate lds_configuration in check_discovery.c

Christian von Arnim hace 5 años
padre
commit
25cc105578
Se han modificado 1 ficheros con 12 adiciones y 7 borrados
  1. 12 7
      tests/server/check_discovery.c

+ 12 - 7
tests/server/check_discovery.c

@@ -37,13 +37,9 @@ THREAD_CALLBACK(serverloop_lds) {
     return 0;
 }
 
-static void setup_lds(void) {
-    // start LDS server
-    running_lds = UA_Boolean_new();
-    *running_lds = true;
-
-    server_lds = UA_Server_new();
-    UA_ServerConfig *config_lds = UA_Server_getConfig(server_lds);
+static void configure_lds_server(UA_Server *pServer)
+{
+    UA_ServerConfig *config_lds = UA_Server_getConfig(pServer);
     UA_ServerConfig_setDefault(config_lds);
 
     config_lds->applicationDescription.applicationType = UA_APPLICATIONTYPE_DISCOVERYSERVER;
@@ -62,6 +58,15 @@ static void setup_lds(void) {
     config_lds->discovery.mdns.serverCapabilities = caps;
 #endif
     config_lds->discovery.cleanupTimeout = registerTimeout;
+}
+
+static void setup_lds(void) {
+    // start LDS server
+    running_lds = UA_Boolean_new();
+    *running_lds = true;
+
+    server_lds = UA_Server_new();
+    configure_lds_server(server_lds);
 
     UA_Server_run_startup(server_lds);
     THREAD_CREATE(server_thread_lds, serverloop_lds);