Ulfius
HTTP Framework for REST Applications in C
|
Functions | |
int | ulfius_set_stream_response (struct _u_response *response, const unsigned int status, ssize_t(*stream_callback)(void *stream_user_data, uint64_t offset, char *out_buf, size_t max), void(*stream_callback_free)(void *stream_user_data), uint64_t stream_size, size_t stream_block_size, void *stream_user_data) |
Response streaming function
int ulfius_set_stream_response | ( | struct _u_response * | response, |
const unsigned int | status, | ||
ssize_t(* | stream_callback )(void *stream_user_data, uint64_t offset, char *out_buf, size_t max), | ||
void(* | stream_callback_free )(void *stream_user_data), | ||
uint64_t | stream_size, | ||
size_t | stream_block_size, | ||
void * | stream_user_data ) |
ulfius_set_stream_response Set an stream response with a status
response | the response to be updated |
status | the http status code to set to the response |
stream_callback | a pointer to a function that will handle the response stream |
stream_callback_free | a pointer to a function that will free its allocated resources during stream_callback |
stream_size | size of the streamed data (U_STREAM_SIZE_UNKNOWN if unknown) |
stream_block_size | preferred size of each stream chunk, may be overwritten by the system if necessary |
stream_user_data | a user-defined pointer that will be available in stream_callback and stream_callback_free |