Sends Beacons in memory to collector.
Sends Beacons in memory to collector.
209 std::string jsondata;
214 if (http_req_send_cb == NULL)
222 if (jsondata.empty())
228 char jsonlen_buf[10];
229 snprintf(jsonlen_buf,
sizeof(jsonlen_buf),
"%lu", jsondata.length());
233 http_req.data = jsondata.c_str();
234 http_req.type =
"POST";
236 http_req.headers_count = 3;
239 if (http_req.headers == NULL)
251 http_resp = http_req_send_cb(&http_req);
253 free(http_req.headers);
256 if (http_resp != NULL)
258 retcode = http_resp->error;
272 if (http_resp_done_cb != NULL)
274 http_resp_done_cb(http_resp);
281 for (
int i = 0; i < http_resp->headers_count; i++)
283 if ((http_resp->headers + i) == NULL)
288 if (http_resp->headers[i].key == NULL || http_resp->headers[i].strval == NULL ||
295 http_resp->headers[i].strval);
298 if (http_resp->content_len > 0)
305 if (http_resp->resp_code >= 200 && http_resp->resp_code < 300)
311 else if ((http_resp->resp_code == 402) ||
312 (http_resp->resp_code == 403) ||
313 (http_resp->resp_code == 429))
325 if (http_resp_done_cb != NULL)
327 http_resp_done_cb(http_resp);
AppDynamics Associative Array Data Structure Underlying implementation is a Sequential List of <key...
Definition: appd_iot_def.h:204
appd_iot_error_code_t appd_iot_clear_all_beacons(void)
Clears Beacons in memory.
Definition: beacon.cpp:167
Definition: appd_iot_def.h:44
static beacon_t global_beacon
Definition: beacon.cpp:27
Definition: appd_iot_def.h:42
void appd_iot_log(appd_iot_log_level_t log_level, const char *format,...)
Reads log message, appends log header and triggers log write callback function.
Definition: log.cpp:89
Definition: appd_iot_def.h:36
Definition: appd_iot_def.h:192
Definition: appd_iot_def.h:38
std::list< network_request_event_t > network_request_event_list
Definition: beacon.hpp:105
appd_iot_http_req_send_cb_t appd_iot_get_http_req_send_cb(void)
Get http request send callback function pointer.
Definition: config.cpp:156
const char * appd_iot_error_code_to_str(appd_iot_error_code_t error_code) __APPD_IOT_API
Convert error code to string.
Definition: log.cpp:193
appd_iot_error_code_t
Error Code Enums for SDK log.
Definition: appd_iot_def.h:27
static std::string appd_iot_serialize_beacon_to_json(beacon_t beacon)
Serializes Beacon Data into JSON Format.
Definition: beacon.cpp:435
Definition: appd_iot_def.h:103
static void appd_iot_init_to_zero(void *ptr, size_t size)
Initializes memory block pointed by ptr to zero.
Definition: appd_iot_def.h:478
AppDynamics HTTP Response Structure Mandatory: One of the resp_code or error fields should be popul...
Definition: appd_iot_def.h:365
void(* appd_iot_http_resp_done_cb_t)(appd_iot_http_resp_t *http_resp)
Http Response Done Callback is triggered after http send callback returns and http response is proc...
Definition: appd_iot_def.h:407
appd_iot_http_resp_t *(* appd_iot_http_req_send_cb_t)(const appd_iot_http_req_t *http_req)
Http Request Send Callback implements the functionality to send HTTP Request The callback implement...
Definition: appd_iot_def.h:395
AppDynamics HTTP Request Structure Mandatory: All Fields Data is provided in raw format...
Definition: appd_iot_def.h:346
Definition: appd_iot_def.h:30
Definition: appd_iot_def.h:99
const char * appd_iot_get_eum_collector_url(void)
Get Configured EUM Collector URL.
Definition: config.cpp:193
std::list< custom_event_t > custom_event_list
Definition: beacon.hpp:104
void appd_iot_disable_sdk(int http_resp_code)
Set SDK state to disabled state based on the HTTP Response Code.
Definition: config.cpp:245
std::list< error_event_t > error_event_list
Definition: beacon.hpp:106
appd_iot_http_resp_done_cb_t appd_iot_get_http_resp_done_cb(void)
Get http response done callback function pointer.
Definition: config.cpp:165
static void appd_iot_data_set_string(appd_iot_data_t *data, const char *key, const char *value)
Sets data field attributes for string value.
Definition: appd_iot_def.h:468