GNU libmicrohttpd
0.9.29
|
#include </builddir/build/BUILD/libmicrohttpd-0.9.34/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 252 of file internal.h.
MHD_ContentReaderCallback MHD_Response::crc |
How do we get more data? NULL if we are given all of the data up front.
Definition at line 278 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 272 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().
MHD_ContentReaderFreeCallback MHD_Response::crfc |
NULL if data must not be freed, otherwise either user-specified callback or "&free".
Definition at line 284 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 266 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_t MHD_Response::data_buffer_size |
Size of the data buffer.
Definition at line 316 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 311 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 301 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 327 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 306 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 |
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 260 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 290 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 322 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 295 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().