GNU libmicrohttpd
0.9.59
|
#include </builddir/build/BUILD/libmicrohttpd-0.9.59/src/microhttpd/internal.h>
Data Fields | |
struct MHD_HTTP_Header * | first_header |
char * | data |
void * | crc_cls |
MHD_ContentReaderCallback | crc |
MHD_ContentReaderFreeCallback | crfc |
MHD_mutex_ | mutex |
uint64_t | total_size |
uint64_t | data_start |
uint64_t | fd_off |
size_t | data_size |
size_t | data_buffer_size |
unsigned int | reference_count |
int | fd |
enum MHD_ResponseFlags | flags |
Representation of a response.
Definition at line 288 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 314 of file internal.h.
Referenced by MHD_connection_handle_idle(), MHD_connection_handle_write(), MHD_create_response_from_callback(), try_ready_chunked_body(), and try_ready_normal_body().
void* MHD_Response::crc_cls |
Closure to give to the content reader crc and content reader free callback crfc.
Definition at line 308 of file internal.h.
Referenced by MHD_create_response_from_callback(), MHD_create_response_from_data(), MHD_create_response_from_fd_at_offset64(), 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 320 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 302 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 data.
Definition at line 367 of file internal.h.
Referenced by MHD_create_response_from_callback(), and try_ready_normal_body().
size_t MHD_Response::data_size |
Number of bytes ready in data (buffer may be larger than what is filled with payload).
Definition at line 362 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 351 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 378 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_offset64(), and MHD_queue_response().
uint64_t MHD_Response::fd_off |
Offset to start reading from when using fd.
Definition at line 356 of file internal.h.
Referenced by file_reader(), and MHD_create_response_from_fd_at_offset64().
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 296 of file internal.h.
Referenced by add_response_entry(), build_header_response(), MHD_check_response_header_token_ci(), MHD_del_response_header(), MHD_destroy_response(), MHD_get_response_header(), and MHD_get_response_headers().
enum MHD_ResponseFlags MHD_Response::flags |
Flags set for the MHD response.
Definition at line 383 of file internal.h.
Referenced by build_header_response(), keepalive_possible(), and MHD_set_response_options().
MHD_mutex_ MHD_Response::mutex |
Mutex to synchronize access to data, size and reference_count.
Definition at line 340 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(), try_ready_chunked_body(), 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 373 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 345 of file internal.h.
Referenced by build_header_response(), MHD_connection_handle_idle(), MHD_connection_handle_write(), MHD_create_response_from_callback(), MHD_create_response_from_data(), MHD_queue_response(), try_ready_chunked_body(), and try_ready_normal_body().