Ulfius: Response streaming

Ulfius HTTP Framework for REST Applications in C

Functions
Response streaming

## 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)

## Detailed Description

Response streaming function

## Function Documentation

## ◆ ulfius_set_stream_response()

int ulfius_set_stream_response | ( | struct _u_response * | response,
|  | const unsigned int | status,
|  | ssize_t(*)(void *stream_user_data, uint64_t offset, char *out_buf, size_t max) | stream_callback,
|  | void(*)(void *stream_user_data) | stream_callback_free,
|  | uint64_t | stream_size,
|  | size_t | stream_block_size,
|  | void * | stream_user_data
| ) |  |

ulfius_set_stream_response Set an stream response with a status

Parameters

  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 resoures 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

Returns
  U_OK on success