Functions for reading HTTP responses.
More...
Functions for reading HTTP responses.
◆ fetch_response_array_buffer()
const void * fetch_response_array_buffer |
( |
fetch_response_t * | response, |
|
|
size_t * | size ) |
Get response body as binary data.
- Parameters
-
response | The response |
size | Output pointer for data size |
- Returns
- Pointer to binary data (owned by response, do not free), or NULL if no body
- Note
- Memory: Returned data is owned by the response object
size_t size;
if (data) {
printf("Received %zu bytes of binary data\n", size);
}
const void * fetch_response_array_buffer(fetch_response_t *response, size_t *size)
Get response body as binary data.
Definition fetch.c:8341
◆ fetch_response_clone()
Clone a response object.
- Parameters
-
response | The response to clone |
- Returns
- New response object (caller owns, must call fetch_response_free()), or NULL on failure
- Note
- Memory: Creates a deep copy, caller owns the new response
◆ fetch_response_free()
Free a response object.
- Parameters
-
response | Response to free (can be NULL) |
- Note
- Memory: Frees the response and all contained data
◆ fetch_response_headers()
Get response headers.
- Parameters
-
- Returns
- Headers object (owned by response, do not free)
- Note
- Memory: Returned headers are owned by the response object
◆ fetch_response_json()
Get response body as JSON text.
- Parameters
-
- Returns
- JSON text (owned by response, do not free), or NULL if not JSON or no body
- Note
- Memory: Returned string is owned by the response object
◆ fetch_response_ok()
Check if response is successful (2xx status)
- Parameters
-
- Returns
- true if status is 200-299
◆ fetch_response_status()
Get HTTP status code.
- Parameters
-
- Returns
- HTTP status code (e.g., 200, 404, 500)
◆ fetch_response_status_text()
Get HTTP status text.
- Parameters
-
- Returns
- Status text (owned by response, do not free)
- Note
- Memory: Returned string is owned by the response object
◆ fetch_response_text()
Get response body as text.
- Parameters
-
- Returns
- Text content (owned by response, do not free), or NULL if not text or no body
- Note
- Memory: Returned string is owned by the response object
if (response) {
if (text) {
printf("Response: %s\n", text);
}
}
fetch_response_t * fetch(const char *url, fetch_init_t *init)
Make a synchronous HTTP request (BLOCKING)
Definition fetch.c:7835
void fetch_response_free(fetch_response_t *response)
Free a response object.
Definition fetch.c:8389
const char * fetch_response_text(fetch_response_t *response)
Get response body as text.
Definition fetch.c:8329
HTTP response object.
Definition fetch.h:515
◆ fetch_response_url()
Get final URL (after redirects)
- Parameters
-
- Returns
- Final URL string (owned by response, do not free)
- Note
- Memory: Returned string is owned by the response object