configuration.c
Go to the documentation of this file.
1 /*!**********************************************************************
2 *
3 * @copyright Copyright (C) 2016 Siemens Aktiengesellschaft.\n
4 * All rights reserved.
5 *
6 *************************************************************************
7 *
8 * @file configuration.c
9 * @date Aug 3, 2016
10 * @brief Configuration module implementation file.
11 *
12 ************************************************************************/
13 
14 #include "data_types.h"
15 #include "memory.h"
16 #include "configuration.h"
17 #include "log_util.h"
18 #include "definitions.h"
19 #include "mcl/mcl_configuration.h"
20 
22 {
23  DEBUG_ENTRY("mcl_configuration_t **configuration = <%p>", configuration)
24 
25  ASSERT_NOT_NULL(configuration);
26 
27  ASSERT_CODE_MESSAGE(MCL_NULL != MCL_NEW(*configuration), MCL_OUT_OF_MEMORY, "Not enough memory to allocate new configuration.");
28 
29  (*configuration)->mindsphere_hostname = MCL_NULL;
30  (*configuration)->mindsphere_port = 0;
31  (*configuration)->mindsphere_certificate = MCL_NULL;
32  (*configuration)->proxy_hostname = MCL_NULL;
33  (*configuration)->proxy_port = 0;
34  (*configuration)->proxy_type = MCL_PROXY_UNKNOWN;
35  (*configuration)->proxy_username = MCL_NULL;
36  (*configuration)->proxy_password = MCL_NULL;
37  (*configuration)->proxy_domain = MCL_NULL;
38  (*configuration)->security_profile = MCL_SECURITY_SHARED_SECRET;
39  (*configuration)->max_http_payload_size = DEFAULT_HTTP_PAYLOAD_SIZE;
40  (*configuration)->http_request_timeout = DEFAULT_HTTP_REQUEST_TIMEOUT;
41  (*configuration)->user_agent = MCL_NULL;
42  (*configuration)->initial_access_token = MCL_NULL;
43  (*configuration)->tenant = MCL_NULL;
44  (*configuration)->store_path = MCL_NULL;
45  (*configuration)->load_function.rsa = MCL_NULL;
46  (*configuration)->save_function.rsa = MCL_NULL;
47  (*configuration)->enter_critical_section = MCL_NULL;
48  (*configuration)->leave_critical_section = MCL_NULL;
49 
50  DEBUG_LEAVE("retVal = <%d>", MCL_OK);
51  return MCL_OK;
52 }
53 
55 {
56  DEBUG_ENTRY("void")
57 
58  mcl_configuration_t *configuration = MCL_NULL;
59 
60  mcl_configuration_initialize(&configuration);
61 
62  DEBUG_LEAVE("retVal = <%p>", configuration);
63  return configuration;
64 }
65 
67 {
68  DEBUG_ENTRY("mcl_configuration_t **configuration = <%p>", configuration)
69 
70  // Make sure input argument is not NULL.
71  ASSERT_NOT_NULL(configuration);
72 
73  if (MCL_NULL != *configuration)
74  {
75  MCL_FREE(*configuration);
76  }
77 
78  DEBUG_LEAVE("retVal = <%d>", MCL_OK);
79  return MCL_OK;
80 }
Memory module header file.
#define DEFAULT_HTTP_REQUEST_TIMEOUT
Definition: definitions.h:57
#define DEBUG_LEAVE(...)
Definition: log_util.h:81
#define DEFAULT_HTTP_PAYLOAD_SIZE
Definition: definitions.h:54
#define DEBUG_ENTRY(...)
Definition: log_util.h:80
#define MCL_NEW(p)
Definition: memory.h:121
Unknown proxy.
Definition: mcl_common.h:66
Configuration module interface header file.
#define ASSERT_NOT_NULL(argument)
Definition: definitions.h:129
mcl_configuration_t * mcl_new_configuration()
Definition: configuration.c:54
Log utility module header file.
E_MCL_ERROR_CODE
MCL Error code definitions. Every function returning an error code uses this enum values...
Definition: mcl_common.h:137
#define MCL_FREE(p)
Definition: memory.h:125
Configuration module header file.
#define ASSERT_CODE_MESSAGE(condition, return_code,...)
Definition: definitions.h:105
Definitions module header file.
E_MCL_ERROR_CODE mcl_configuration_destroy(mcl_configuration_t **configuration)
Definition: configuration.c:66
Success.
Definition: mcl_common.h:140
Memory allocation fail.
Definition: mcl_common.h:143
#define MCL_NULL
Definition: definitions.h:24
Data types module header file.
E_MCL_ERROR_CODE mcl_configuration_initialize(mcl_configuration_t **configuration)
Definition: configuration.c:21