httpmessage  0.4.0
HTTP message parsing library
MemoryManagement.h
1 
15  * struct httpmessage_request descriptor;
16  * httpmessage_request_init(&descriptor);
17  *
18  * /* ... processing ... */
19  *
20  * /* Free memory allocated durring processing */
21  * httpmessage_request_clear (&descriptor, 0);
22  * ```
23  *
24  * ## Heap allocation with dynamic internal storage
25  *
26  * ```
27  * struct httpmessage_request *descriptor = httpmessage_request_new();
28  *
29  * /* ... processing ... */
30  *
31  * httpmessage_request_free (descriptor);
32  * ```
33  *
34  * ## Heap allocation with pre-allocated storage
35  *
36  * ```
37  * struct httpmessage_request *storage = httpmessage_request_storage_new(8, 2);
39  *
40  * /* ... processing ...
41  * httpmessage_request_consume(descriptor, ..., option_flags);
42  * */
43  * free (descriptor);
44  * ```
45  *
46  *
47  *
48  *
49  * *
50 
51  */
HTTP request message.
Definition: message.h:127
Definition: httpmessage.h:94
HMAPI httpmessage_request * httpmessage_request_new()
Allocate and initialize a new request.
HMAPI void httpmessage_request_init(httpmessage_request *request)
Initialize a HTTP request descriptor.
HMAPI void httpmessage_request_free(httpmessage_request **request)
Clear and free a request allocated with httpmessage_request_new()
Definition: httpmessage.h:85
HMAPI httpmessage_request * httpmessage_request_storage_new(size_t max_headerfield_count, size_t max_line_per_headerfield_value)
Create a request message with pre-allocated header field storage in a single memory block...
HMAPI void httpmessage_request_clear(httpmessage_request *request, int option_flags)
Clear request message content.