/* This work is licensed under a Creative Commons CCZero 1.0 Universal License. * See http://creativecommons.org/publicdomain/zero/1.0/ for more information. */ #include #include #include #include #include #include "common.h" int main(int argc, char** argv) { UA_ByteString json_config = UA_BYTESTRING_NULL; UA_StatusCode retval = UA_STATUSCODE_GOOD; if(argc >= 2) { /* Load server config */ json_config = loadFile(argv[1]); } else { UA_LOG_FATAL(UA_Log_Stdout, UA_LOGCATEGORY_USERLAND, "Missing argument. Argument are " ""); return EXIT_FAILURE; } /* Alternative API function */ // UA_Server *server = UA_Server_new(); // UA_ServerConfig *config = UA_Server_getConfig(server); // retval = UA_ServerConfig_setFromFile(config, json_config); // if(retval != UA_STATUSCODE_GOOD) { // UA_Server_delete(server); // return EXIT_FAILURE; // } UA_Server *server = UA_Server_newFromFile(json_config); retval = UA_Server_runUntilInterrupt(server); retval |= UA_Server_delete(server); /* clean up */ UA_ByteString_clear(&json_config); return retval == UA_STATUSCODE_GOOD ? EXIT_SUCCESS : EXIT_FAILURE; }