17 #define SINGLE_OBJECT_SIZE 1 48 MCL_DEBUG_ENTRY(
"data_lake_processor_t *processor = <%p>, data_lake_object_t *object = <%p>, const char *subtenant_id = <%p>",
49 processor,
object, subtenant_id);
62 MCL_DEBUG_ENTRY(
"data_lake_processor_t *processor = <%p>, mcl_list_t *object_list = <%p>, const char *subtenant_id = <%p>",
63 processor, object_list, subtenant_id);
90 MCL_DEBUG_ENTRY(
"data_lake_processor_t *processor = <%p>, data_lake_object_t *object = <%p>", processor,
object);
148 MCL_INFO(
"Uploaded to data lake successfully.");
175 MCL_DEBUG_ENTRY(
"mcl_http_request_t *request = <%p>, const char *access_token = <%p>", request, access_token);
208 MCL_DEBUG_ENTRY(
"data_lake_processor_t *processor = <%p>, data_lake_object_t **object_array = <%p>, mcl_size_t array_size = <%lu>, "\
209 "const char *subtenant_id = <%p>", processor, object_array, array_size, subtenant_id);
300 MCL_DEBUG_ENTRY(
"data_lake_object_t **object_array = <%p>, mcl_size_t array_size = <%lu>", object_array, array_size);
302 for (index = 0; index < array_size; ++index)
304 MCL_FREE(object_array[index]->signed_url);
320 if (
MCL_NULL != data_lake_object_array)
324 for (index = 0; index < count; ++index)
336 return data_lake_object_array;
349 while ((
'.' != object->
signed_url[index++]) && (index < url_length))
MCL_CORE_EXPORT mcl_error_t mcl_http_request_initialize(mcl_http_request_t **http_request)
char * access_token
Access token.
mcl_error_t data_lake_processor_generate_upload_url(data_lake_processor_t *processor, data_lake_object_t *object, const char *subtenant_id)
char * signed_url
Signed URL for the object.
static const char string_identifier[]
static const char content_type[]
static const char azure_storage_url[]
static mcl_bool_t _check_url_if_it_is_for_azure_storage(data_lake_object_t *object)
E_MCL_HTTP_STATUS_CODE status_code
#define SINGLE_OBJECT_SIZE
MCL_HTTP_REQUEST_PARAMETER_BODY_SIZE
MCL_CORE_EXPORT mcl_error_t mcl_http_request_set_parameter(mcl_http_request_t *http_request, E_MCL_HTTP_REQUEST_PARAMETER parameter, const void *value)
char * upload_url_generation_url
Endpoint to generate upload URL.
MCL_HTTP_REQUEST_PARAMETER_STREAM_DATA
Data lake configuration module header file.
#define MCL_DEBUG_ENTRY(...)
MCL_HTTP_REQUEST_PARAMETER_STREAM_CALLBACK
static const char azure_header_block_blob[]
mcl_error_t data_lake_json_match_signed_urls_with_objects(data_lake_object_t **object_array, mcl_size_t array_size, char *json, mcl_size_t json_size, mcl_size_t client_id_length)
mcl_error_t data_lake_processor_upload(data_lake_processor_t *processor, data_lake_object_t *object)
MCL_CORE_EXPORT mcl_size_t mcl_string_util_strlen(const char *buffer)
MCL_CORE_EXPORT mcl_error_t mcl_list_next(mcl_list_t *list, mcl_list_node_t **node)
MCL_CORE_EXPORT mcl_error_t mcl_http_request_add_header(mcl_http_request_t *http_request, const char *header_name, const char *header_value)
Data lake object module header file.
MCL_HTTP_REQUEST_PARAMETER_URL
static const char bearer_format[]
static mcl_error_t _generate_upload_urls(data_lake_processor_t *processor, data_lake_object_t **object_array, mcl_size_t array_size, const char *subtenant_id)
mcl_error_t data_lake_json_from_objects(data_lake_object_t **object_array, mcl_size_t array_size, const char *client_id, const char *subtenant_id, char **json)
mcl_error_t data_lake_object_validate(data_lake_object_t *object)
const char * client_id
Client id.
mcl_size_t size
Size of the object.
static void _clear_signed_urls(data_lake_object_t **object_array, mcl_size_t array_size)
MCL_CORE_EXPORT void mcl_http_request_destroy(mcl_http_request_t **http_request)
mcl_data_lake_upload_callback upload_callback
Callback used by http client to copy object data to http request.
static const char application_json[]
MCL_HTTP_REQUEST_PARAMETER_BODY
mcl_error_t data_lake_processor_generate_upload_urls(data_lake_processor_t *processor, mcl_list_t *object_list, const char *subtenant_id)
static mcl_error_t _add_authorization_header(mcl_http_request_t *request, const char *access_token)
MCL_CORE_EXPORT mcl_error_t mcl_http_response_get_status(mcl_http_response_t *http_response)
MCL_CORE_EXPORT mcl_error_t mcl_string_util_snprintf(char *string, mcl_size_t length, const char *format,...)
Data lake json module header file.
MCL_CORE_EXPORT mcl_error_t mcl_http_client_send(mcl_http_client_t *http_client, mcl_http_request_t *http_request, mcl_http_response_t **http_response)
MCL_HTTP_STATUS_CODE_SUCCESS
struct mcl_data_lake_object_t mcl_data_lake_object_t
MCL_CORE_EXPORT void mcl_http_response_destroy(mcl_http_response_t **http_response)
#define MCL_NULL_CHAR_SIZE
#define MCL_MALLOC(bytes)
Data lake processor module header file.
MCL_CORE_EXPORT mcl_bool_t mcl_string_util_memcmp(const void *block_1, const void *block_2, mcl_size_t count)
#define MCL_DEBUG_LEAVE(...)
static data_lake_object_t ** _data_lake_object_list_to_array(mcl_list_t *object_list)
MCL_HTTP_REQUEST_PARAMETER_METHOD
mcl_http_client_t * http_client
Http client handle.
Data lake common module interface header file.
void * user_context
Context which will be passed to the callback.
MCL_HTTP_STATUS_CODE_CREATED
static const char azure_header_blob_type[]