5
5
#include " accelerator/config.h"
6
6
#include " accelerator/errors.h"
7
7
#include " cJSON.h"
8
+ #include " utils/logger_helper.h"
9
+
10
+ #define MAIN_LOGGER_ID " main"
11
+
12
+ static ta_core_t ta_core;
13
+ static logger_id_t logger_id;
8
14
9
15
void set_method_header (served::response& res, http_method_t method) {
10
- res.set_header (" Server" , TA_VERSION );
16
+ res.set_header (" Server" , ta_core. info . version );
11
17
res.set_header (" Access-Control-Allow-Origin" , " *" );
12
18
13
19
switch (method) {
@@ -48,16 +54,12 @@ int main(int, char const**) {
48
54
served::multiplexer mux;
49
55
mux.use_after (served::plugin::access_log);
50
56
51
- iota_client_service_t service;
52
- service.http .path = " /" ;
53
- service.http .content_type = " application/json" ;
54
- service.http .accept = " application/json" ;
55
- service.http .host = IRI_HOST;
56
- service.http .port = IRI_PORT;
57
- service.http .api_version = 1 ;
58
- service.serializer_type = SR_JSON;
59
- iota_client_core_init (&service);
60
- iota_client_extended_init ();
57
+ if (logger_helper_init () != RC_OK) {
58
+ return EXIT_FAILURE;
59
+ }
60
+ logger_id = logger_helper_enable (MAIN_LOGGER_ID, LOGGER_DEBUG, true );
61
+
62
+ ta_config_init (&ta_core.info , &ta_core.config , &ta_core.service );
61
63
62
64
mux.handle (" /mam/{bundle:[A-Z9]{81}}" )
63
65
.method (served::method::OPTIONS,
@@ -68,8 +70,8 @@ int main(int, char const**) {
68
70
status_t ret = SC_OK;
69
71
char * json_result = NULL ;
70
72
71
- ret = api_receive_mam_message (&service, req. params [ " bundle " ]. c_str (),
72
- &json_result);
73
+ ret = api_receive_mam_message (
74
+ &ta_core. service , req. params [ " bundle " ]. c_str (), &json_result);
73
75
ret = set_response_content (ret, &json_result);
74
76
75
77
set_method_header (res, HTTP_METHOD_GET);
@@ -93,8 +95,8 @@ int main(int, char const**) {
93
95
status_t ret = SC_OK;
94
96
char * json_result;
95
97
96
- ret = api_find_transactions_by_tag (&service, req. params [ " tag " ]. c_str (),
97
- &json_result);
98
+ ret = api_find_transactions_by_tag (
99
+ &ta_core. service , req. params [ " tag " ]. c_str (), &json_result);
98
100
ret = set_response_content (ret, &json_result);
99
101
set_method_header (res, HTTP_METHOD_GET);
100
102
res.set_status (ret);
@@ -117,8 +119,8 @@ int main(int, char const**) {
117
119
status_t ret = SC_OK;
118
120
char * json_result;
119
121
120
- ret = api_get_transaction_object (&service, req. params [ " tx " ]. c_str (),
121
- &json_result);
122
+ ret = api_get_transaction_object (
123
+ &ta_core. service , req. params [ " tx " ]. c_str (), &json_result);
122
124
ret = set_response_content (ret, &json_result);
123
125
set_method_header (res, HTTP_METHOD_GET);
124
126
res.set_status (ret);
@@ -142,7 +144,7 @@ int main(int, char const**) {
142
144
char * json_result;
143
145
144
146
ret = api_find_transactions_obj_by_tag (
145
- &service, req.params [" tag" ].c_str (), &json_result);
147
+ &ta_core. service , req.params [" tag" ].c_str (), &json_result);
146
148
ret = set_response_content (ret, &json_result);
147
149
set_method_header (res, HTTP_METHOD_GET);
148
150
res.set_status (ret);
@@ -163,7 +165,7 @@ int main(int, char const**) {
163
165
status_t ret = SC_OK;
164
166
char * json_result;
165
167
166
- ret = api_get_tips_pair (&service, &json_result);
168
+ ret = api_get_tips_pair (&ta_core. service , &json_result);
167
169
ret = set_response_content (ret, &json_result);
168
170
set_method_header (res, HTTP_METHOD_GET);
169
171
res.set_status (ret);
@@ -184,7 +186,7 @@ int main(int, char const**) {
184
186
status_t ret = SC_OK;
185
187
char * json_result;
186
188
187
- ret = api_get_tips (&service, &json_result);
189
+ ret = api_get_tips (&ta_core. service , &json_result);
188
190
ret = set_response_content (ret, &json_result);
189
191
set_method_header (res, HTTP_METHOD_GET);
190
192
res.set_status (ret);
@@ -205,7 +207,7 @@ int main(int, char const**) {
205
207
status_t ret = SC_OK;
206
208
char * json_result;
207
209
208
- ret = api_generate_address (&service, &json_result);
210
+ ret = api_generate_address (&ta_core. service , &json_result);
209
211
ret = set_response_content (ret, &json_result);
210
212
set_method_header (res, HTTP_METHOD_GET);
211
213
res.set_status (ret);
@@ -236,7 +238,8 @@ int main(int, char const**) {
236
238
res.set_status (SC_HTTP_BAD_REQUEST);
237
239
cJSON_Delete (json_obj);
238
240
} else {
239
- ret = api_send_transfer (&service, req.body ().c_str (), &json_result);
241
+ ret = api_send_transfer (&ta_core.service , req.body ().c_str (),
242
+ &json_result);
240
243
ret = set_response_content (ret, &json_result);
241
244
res.set_status (ret);
242
245
}
@@ -269,10 +272,13 @@ int main(int, char const**) {
269
272
});
270
273
271
274
std::cout << " Starting..." << std::endl;
272
- served::net::server server (TA_HOST, TA_PORT , mux);
273
- server.run (TA_THREAD_COUNT );
275
+ served::net::server server (ta_core. info . host , ta_core. info . port , mux);
276
+ server.run (ta_core. info . thread_count );
274
277
275
- iota_client_extended_destroy ();
276
- iota_client_core_destroy (&service);
278
+ ta_config_destroy (&ta_core.service );
279
+ logger_helper_release (logger_id);
280
+ if (logger_helper_destroy () != RC_OK) {
281
+ return EXIT_FAILURE;
282
+ }
277
283
return 0 ;
278
284
}
0 commit comments