35 (*object)->upload_callback =
MCL_NULL;
48 MCL_DEBUG_ENTRY(
"mcl_data_lake_object_t *object = <%p>, E_MCL_DATA_LAKE_OBJECT_PARAMETER parameter = <%d>, const void *value = <%p>",
49 object, parameter, value);
65 object->user_context = (
void *) value;
86 MCL_DEBUG_ENTRY(
"mcl_data_lake_object_t *object = <%p>, E_DATA_LAKE_OBJECT_INTERNAL_PARAMETER parameter = <%p>, const void *value = <%p>",
87 object, ¶meter, value);
135 else if (0 == object->
size)
#define MCL_FUNCTION_LEAVE_LABEL
Signed url parameter as char *.
char * signed_url
Signed URL for the object.
char * path
Object path in Mindsphere.
mcl_error_t data_lake_object_set_internal_parameter(mcl_data_lake_object_t *object, E_DATA_LAKE_OBJECT_INTERNAL_PARAMETER parameter, const void *value)
MCL_CORE_EXPORT mcl_error_t mcl_string_util_reset(const void *value, char **target)
void mcl_data_lake_object_destroy(mcl_data_lake_object_t **object)
mcl_error_t mcl_data_lake_object_set_parameter(mcl_data_lake_object_t *object, E_MCL_DATA_LAKE_OBJECT_PARAMETER parameter, const void *value)
mcl_error_t mcl_data_lake_object_initialize(mcl_data_lake_object_t **object)
#define MCL_DEBUG_ENTRY(...)
E_MCL_DATA_LAKE_OBJECT_PARAMETER
Callback as mcl_data_lake_upload_callback, which is used to upload data lake object.
Context as void* which will be passed to the callback.
E_DATA_LAKE_OBJECT_INTERNAL_PARAMETER
mcl_size_t(* mcl_data_lake_upload_callback)(char *buffer, mcl_size_t size, mcl_size_t count, void *user_context)
#define MCL_ERROR_STRING(string)
Data lake object module header file.
mcl_error_t data_lake_object_validate(data_lake_object_t *object)
Size of the data lake object in bytes as mcl_size_t*.
mcl_size_t size
Size of the object.
mcl_data_lake_upload_callback upload_callback
Callback used by http client to copy object data to http request.
#define MCL_ASSERT_NOT_NULL(argument, return_variable)
struct mcl_data_lake_object_t mcl_data_lake_object_t
#define MCL_DEBUG_LEAVE(...)
Remote path for data lake object as char*.