#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
Go to the source code of this file.
|
fetch_stream_result_t | fetch_readable_stream_controller_enqueue (fetch_readable_stream_controller_t *controller, const void *value, size_t size) |
|
void | fetch_readable_stream_controller_close (fetch_readable_stream_controller_t *controller) |
|
void | fetch_readable_stream_controller_error (fetch_readable_stream_controller_t *controller, const char *error) |
|
fetch_readable_stream_t * | fetch_readable_stream_new (fetch_readable_stream_start_fn start, void *userdata) |
|
void | fetch_readable_stream_free (fetch_readable_stream_t *stream) |
|
bool | fetch_readable_stream_locked (const fetch_readable_stream_t *stream) |
|
fetch_stream_reader_t * | fetch_readable_stream_get_reader (fetch_readable_stream_t *stream) |
|
void | fetch_readable_stream_cancel (fetch_readable_stream_t *stream, const char *reason) |
|
fetch_stream_result_t | fetch_readable_stream_pipe_to (fetch_readable_stream_t *readable, fetch_writable_stream_t *writable) |
|
fetch_readable_stream_t * | fetch_readable_stream_pipe_through (fetch_readable_stream_t *readable, fetch_transform_stream_t *transform) |
|
fetch_readable_stream_t * | fetch_readable_stream_tee (fetch_readable_stream_t *stream) |
|
fetch_writable_stream_t * | fetch_writable_stream_new (void) |
|
void | fetch_writable_stream_free (fetch_writable_stream_t *stream) |
|
bool | fetch_writable_stream_locked (const fetch_writable_stream_t *stream) |
|
fetch_stream_writer_t * | fetch_writable_stream_get_writer (fetch_writable_stream_t *stream) |
|
fetch_stream_result_t | fetch_writable_stream_abort (fetch_writable_stream_t *stream, const char *reason) |
|
fetch_stream_result_t | fetch_writable_stream_close (fetch_writable_stream_t *stream) |
|
fetch_transform_stream_t * | fetch_transform_stream_new (void) |
|
void | fetch_transform_stream_free (fetch_transform_stream_t *stream) |
|
fetch_readable_stream_t * | fetch_transform_stream_readable (fetch_transform_stream_t *stream) |
|
fetch_writable_stream_t * | fetch_transform_stream_writable (fetch_transform_stream_t *stream) |
|
void | fetch_stream_reader_free (fetch_stream_reader_t *reader) |
|
bool | fetch_stream_reader_closed (const fetch_stream_reader_t *reader) |
|
fetch_stream_chunk_t | fetch_stream_reader_read (fetch_stream_reader_t *reader) |
|
void | fetch_stream_reader_cancel (fetch_stream_reader_t *reader, const char *reason) |
|
void | fetch_stream_reader_release_lock (fetch_stream_reader_t *reader) |
|
void | fetch_stream_writer_free (fetch_stream_writer_t *writer) |
|
bool | fetch_stream_writer_closed (const fetch_stream_writer_t *writer) |
|
fetch_stream_state_t | fetch_stream_writer_ready (const fetch_stream_writer_t *writer) |
|
fetch_stream_result_t | fetch_stream_writer_write (fetch_stream_writer_t *writer, const void *chunk, size_t size) |
|
fetch_stream_result_t | fetch_stream_writer_close (fetch_stream_writer_t *writer) |
|
fetch_stream_result_t | fetch_stream_writer_abort (fetch_stream_writer_t *writer, const char *reason) |
|
void | fetch_stream_writer_release_lock (fetch_stream_writer_t *writer) |
|
stream_buffer_t | fetch_readable_stream_consume_all (fetch_readable_stream_t *stream, size_t initial_capacity) |
|
stream_buffer_t | fetch_readable_stream_consume_all_default (fetch_readable_stream_t *stream) |
|
void | stream_buffer_free (stream_buffer_t *buffer) |
|
void | fetch_stream_chunk_free (fetch_stream_chunk_t *chunk) |
|
◆ fetch_readable_stream_controller_t
◆ fetch_readable_stream_start_fn
◆ fetch_readable_stream_t
◆ fetch_stream_reader_t
◆ fetch_stream_writer_t
◆ fetch_transform_stream_t
◆ fetch_writable_stream_t
◆ fetch_stream_result_t
Enumerator |
---|
FETCH_STREAM_OK | |
FETCH_STREAM_ERROR | |
◆ fetch_stream_state_t
Enumerator |
---|
FETCH_STREAM_STATE_READABLE | |
FETCH_STREAM_STATE_CLOSED | |
FETCH_STREAM_STATE_ERRORED | |
◆ fetch_readable_stream_cancel()
◆ fetch_readable_stream_consume_all()
Consume entire readable stream into a contiguous buffer This is a blocking operation that reads until the stream is closed
- Parameters
-
stream | The readable stream to consume |
initial_capacity | Initial buffer capacity (will grow as needed) |
- Returns
- stream_buffer_t containing the data, or {NULL, 0, 0} on error
Note: Caller must free the returned buffer with stream_buffer_free()
◆ fetch_readable_stream_consume_all_default()
Convenience function with default initial capacity (4KB)
◆ fetch_readable_stream_controller_close()
◆ fetch_readable_stream_controller_enqueue()
◆ fetch_readable_stream_controller_error()
◆ fetch_readable_stream_free()
◆ fetch_readable_stream_get_reader()
◆ fetch_readable_stream_locked()
◆ fetch_readable_stream_new()
◆ fetch_readable_stream_pipe_through()
◆ fetch_readable_stream_pipe_to()
◆ fetch_readable_stream_tee()
◆ fetch_stream_chunk_free()
◆ fetch_stream_reader_cancel()
◆ fetch_stream_reader_closed()
◆ fetch_stream_reader_free()
◆ fetch_stream_reader_read()
◆ fetch_stream_reader_release_lock()
◆ fetch_stream_writer_abort()
◆ fetch_stream_writer_close()
◆ fetch_stream_writer_closed()
◆ fetch_stream_writer_free()
◆ fetch_stream_writer_ready()
◆ fetch_stream_writer_release_lock()
◆ fetch_stream_writer_write()
◆ fetch_transform_stream_free()
◆ fetch_transform_stream_new()
◆ fetch_transform_stream_readable()
◆ fetch_transform_stream_writable()
◆ fetch_writable_stream_abort()
◆ fetch_writable_stream_close()
◆ fetch_writable_stream_free()
◆ fetch_writable_stream_get_writer()
◆ fetch_writable_stream_locked()
◆ fetch_writable_stream_new()
◆ stream_buffer_free()