22 MCL_DEBUG_ENTRY(
"mcl_http_request_t **http_request = <%p>", http_request);
40 (*http_request)->payload_size = 0;
41 (*http_request)->stream_callback =
MCL_NULL;
42 (*http_request)->stream_data =
MCL_NULL;
60 char *header_format =
"%s: %s";
64 MCL_DEBUG_ENTRY(
"mcl_http_request_t *http_request = <%p>, const char *header_name = <%p>, const char *header_value = <%p>",
65 http_request, header_name, header_value);
75 header_line =
MCL_MALLOC(header_line_length + 1);
79 code =
string_util_snprintf(header_line, header_line_length + 1, header_format, header_name, header_value);
101 MCL_DEBUG_ENTRY(
"mcl_http_request_t *http_request = <%p>, E_MCL_HTTP_REQUEST_PARAMETER parameter = <%d>, const void *value = <%p>",
102 http_request, parameter, value);
157 MCL_DEBUG_ENTRY(
"mcl_http_request_t **http_request = <%p>", http_request);
#define MCL_FUNCTION_LEAVE_LABEL
static void _http_request_header_destroy(char **header)
Assert module header file.
char * uri
Uri of http request.
mcl_error_t mcl_http_request_initialize(mcl_http_request_t **http_request)
Size of the body of the http request in bytes as mcl_size_t.
mcl_error_t mcl_http_request_set_parameter(mcl_http_request_t *http_request, E_MCL_HTTP_REQUEST_PARAMETER parameter, const void *value)
#define MCL_DEBUG_ENTRY(...)
mcl_size_t payload_size
Payload size of http request.
void * stream_data
Stream data.
void(* mcl_list_item_destroy_callback)(void **item)
E_MCL_HTTP_REQUEST_PARAMETER
String utility module header file.
#define MCL_ASSERT_CODE_MESSAGE(condition, return_code,...)
Url of the http request as char*.
MCL_CORE_EXPORT mcl_error_t mcl_list_add(mcl_list_t *list, void *data)
E_MCL_HTTP_METHOD method
Http method of http request.
MCL_CORE_EXPORT void mcl_list_destroy_with_content(mcl_list_t **list, mcl_list_item_destroy_callback callback)
Definitions module header file.
#define MCL_ASSERT_NOT_NULL(argument, return_variable)
Body of the http request as char*. HTTP Request neither copies the buffer, nor takes ownership...
mcl_error_t mcl_http_request_add_header(mcl_http_request_t *http_request, const char *header_name, const char *header_value)
mcl_error_t string_util_snprintf(char *string, mcl_size_t length, const char *format,...)
mcl_error_t string_util_reset(const void *value, char **target)
HTTP request module header file.
mcl_size_t(* mcl_http_payload_callback)(char *buffer, mcl_size_t size, mcl_size_t count, void *user_context)
mcl_http_payload_callback stream_callback
Callback to be used with chunked Transfer-Encoding. If not used, it must be NULL. ...
mcl_uint8_t * payload
Payload of http request.
void mcl_http_request_destroy(mcl_http_request_t **http_request)
MCL_CORE_EXPORT mcl_error_t mcl_list_initialize(mcl_list_t **list)
#define MCL_MALLOC(bytes)
General invalid parameter fail.
#define MCL_DEBUG_LEAVE(...)
mcl_list_t * header
Header of http request.
Method of the http request as E_MCL_HTTP_METHOD.
mcl_size_t string_util_strlen(const char *buffer)
Memory module interface header file.