Functions for request cancellation.
More...
Functions for request cancellation.
◆ fetch_abort_controller_abort()
Abort operations using this controller.
- Parameters
-
controller | The abort controller |
reason | Optional reason for abortion |
◆ fetch_abort_controller_aborted()
Check if controller has been aborted.
- Parameters
-
controller | The abort controller |
- Returns
- true if aborted
◆ fetch_abort_controller_free()
Free an abort controller.
- Parameters
-
controller | Controller to free (can be NULL) |
- Note
- Memory: Frees the controller
◆ fetch_abort_controller_new()
Create a new abort controller.
- Returns
- New abort controller (caller owns, must call fetch_abort_controller_free() if not passed to fetch_init), or NULL on failure
- Note
- Memory: Returns owned object that must be freed
if (!controller) {
fprintf(stderr, "Failed to create abort controller\n");
return -1;
}
sleep(5);
fetch_abort_controller_t * fetch_abort_controller_new(void)
Create a new abort controller.
Definition fetch.c:8833
void fetch_abort_controller_abort(fetch_abort_controller_t *controller, const char *reason)
Abort operations using this controller.
Definition fetch.c:8839
fetch_promise_t * fetch_async(const char *url, fetch_init_t *init)
Make an asynchronous HTTP request (NON-BLOCKING)
Definition fetch.c:7764
void fetch_init_free(fetch_init_t *init)
Free a request configuration.
Definition fetch.c:8881
fetch_init_t * fetch_init_new(void)
Create a new request configuration.
Definition fetch.c:8861
fetch_init_t * fetch_init_signal(fetch_init_t *init, fetch_abort_controller_t *signal)
Set abort signal (fluent interface)
Definition fetch.c:8919
void fetch_promise_free(fetch_promise_t *promise)
Free a promise object.
Definition fetch.c:8401
Abort controller for cancelling requests.
Definition fetch.h:371
Request configuration options.
Definition fetch.h:482
Promise for asynchronous fetch operations.
Definition fetch.h:563