#include </builddir/build/BUILD/libmicrohttpd-0.9.33/src/microhttpd/internal.h>
Data Fields | |
struct MHD_HTTP_Header * | first_header |
char * | data |
void * | crc_cls |
MHD_ContentReaderCallback | crc |
MHD_ContentReaderFreeCallback | crfc |
pthread_mutex_t | mutex |
uint64_t | total_size |
uint64_t | data_start |
off_t | fd_off |
size_t | data_size |
size_t | data_buffer_size |
unsigned int | reference_count |
int | fd |
Representation of a response.
Definition at line 247 of file internal.h.
How do we get more data? NULL if we are given all of the data up front.
Definition at line 273 of file internal.h.
Referenced by MHD_connection_handle_idle(), MHD_connection_handle_write(), MHD_create_response_from_callback(), MHD_create_response_from_data(), try_ready_chunked_body(), and try_ready_normal_body().
void* MHD_Response::crc_cls |
Closure to give to the content reader free callback.
Definition at line 267 of file internal.h.
Referenced by MHD_create_response_from_callback(), MHD_create_response_from_data(), MHD_create_response_from_fd_at_offset(), MHD_destroy_response(), try_ready_chunked_body(), and try_ready_normal_body().
NULL if data must not be freed, otherwise either user-specified callback or "&free".
Definition at line 279 of file internal.h.
Referenced by MHD_create_response_from_callback(), MHD_create_response_from_data(), and MHD_destroy_response().
char* MHD_Response::data |
Buffer pointing to data that we are supposed to send as a response.
Definition at line 261 of file internal.h.
Referenced by MHD_connection_handle_write(), MHD_create_response_from_callback(), MHD_create_response_from_data(), try_ready_chunked_body(), and try_ready_normal_body().
Size of the data buffer.
Definition at line 311 of file internal.h.
Referenced by MHD_create_response_from_callback(), and try_ready_normal_body().
size_t MHD_Response::data_size |
Size of data.
Definition at line 306 of file internal.h.
Referenced by MHD_connection_handle_write(), MHD_create_response_from_data(), try_ready_chunked_body(), and try_ready_normal_body().
uint64_t MHD_Response::data_start |
At what offset in the stream is the beginning of data located?
Definition at line 296 of file internal.h.
Referenced by MHD_connection_handle_write(), try_ready_chunked_body(), and try_ready_normal_body().
int MHD_Response::fd |
File-descriptor if this response is FD-backed.
Definition at line 322 of file internal.h.
Referenced by file_reader(), free_callback(), MHD_create_response_from_callback(), MHD_create_response_from_data(), MHD_create_response_from_fd_at_offset(), send_param_adapter(), and try_ready_normal_body().
off_t MHD_Response::fd_off |
Offset to start reading from when using 'fd'.
Definition at line 301 of file internal.h.
Referenced by file_reader(), MHD_create_response_from_fd_at_offset(), and send_param_adapter().
struct MHD_HTTP_Header* MHD_Response::first_header [read] |
Headers to send for the response. Initially the linked list is created in inverse order; the order should be inverted before sending!
Definition at line 255 of file internal.h.
Referenced by add_response_entry(), build_header_response(), MHD_del_response_header(), MHD_destroy_response(), MHD_get_response_header(), and MHD_get_response_headers().
pthread_mutex_t MHD_Response::mutex |
Mutex to synchronize access to data/size and reference counts.
Definition at line 285 of file internal.h.
Referenced by MHD_connection_handle_idle(), MHD_connection_handle_write(), MHD_create_response_from_callback(), MHD_create_response_from_data(), MHD_destroy_response(), MHD_increment_response_rc(), and try_ready_normal_body().
unsigned int MHD_Response::reference_count |
Reference count for this response. Free once the counter hits zero.
Definition at line 317 of file internal.h.
Referenced by MHD_create_response_from_callback(), MHD_create_response_from_data(), MHD_destroy_response(), and MHD_increment_response_rc().
uint64_t MHD_Response::total_size |
Set to MHD_SIZE_UNKNOWN if size is not known.
Definition at line 290 of file internal.h.
Referenced by add_extra_headers(), MHD_connection_handle_idle(), MHD_connection_handle_write(), MHD_create_response_from_callback(), MHD_create_response_from_data(), MHD_queue_response(), send_param_adapter(), try_ready_chunked_body(), and try_ready_normal_body().