GNU libmicrohttpd 1.0.2
|
#include </builddir/build/BUILD/libmicrohttpd-1.0.2-build/libmicrohttpd-1.0.2/src/microhttpd/internal.h>
Data Fields | |
struct MHD_HTTP_Res_Header * | first_header |
struct MHD_HTTP_Res_Header * | last_header |
const char * | data |
void * | crc_cls |
MHD_ContentReaderCallback | crc |
MHD_ContentReaderFreeCallback | crfc |
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 |
enum MHD_ResponseAutoFlags | flags_auto |
bool | is_pipe |
MHD_iovec_ * | data_iov |
unsigned int | data_iovcnt |
Representation of a response.
Definition at line 472 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 501 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 495 of file internal.h.
Referenced by MHD_create_response_from_buffer_with_free_callback_cls(), MHD_create_response_from_callback(), MHD_create_response_from_fd_at_offset64(), MHD_create_response_from_iovec(), MHD_create_response_from_pipe(), 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 507 of file internal.h.
Referenced by MHD_create_response_from_buffer_with_free_callback(), MHD_create_response_from_buffer_with_free_callback_cls(), MHD_create_response_from_callback(), MHD_create_response_from_iovec(), and MHD_destroy_response().
const char* MHD_Response::data |
Buffer pointing to data that we are supposed to send as a response.
Definition at line 489 of file internal.h.
Referenced by MHD_connection_handle_write(), MHD_create_response_from_buffer_with_free_callback_cls(), MHD_create_response_from_callback(), MHD_create_response_from_iovec(), try_ready_chunked_body(), and try_ready_normal_body().
size_t MHD_Response::data_buffer_size |
Size of the writable data buffer data.
Definition at line 557 of file internal.h.
Referenced by MHD_create_response_from_buffer_copy(), MHD_create_response_from_callback(), and try_ready_normal_body().
MHD_iovec_* MHD_Response::data_iov |
I/O vector used with MHD_create_response_from_iovec.
Definition at line 588 of file internal.h.
Referenced by MHD_connection_handle_write(), MHD_create_response_from_iovec(), MHD_destroy_response(), MHD_send_iovec_(), and try_ready_normal_body().
unsigned int MHD_Response::data_iovcnt |
Number of elements in data_iov.
Definition at line 593 of file internal.h.
Referenced by MHD_create_response_from_iovec(), 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 552 of file internal.h.
Referenced by MHD_connection_handle_write(), MHD_create_response_from_buffer_with_free_callback_cls(), MHD_create_response_from_iovec(), 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 541 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 568 of file internal.h.
Referenced by file_reader(), free_callback(), MHD_create_response_empty(), MHD_create_response_from_buffer_with_free_callback_cls(), MHD_create_response_from_callback(), MHD_create_response_from_fd_at_offset64(), MHD_create_response_from_iovec(), MHD_create_response_from_pipe(), MHD_queue_response(), and pipe_reader().
uint64_t MHD_Response::fd_off |
Offset to start reading from when using fd.
Definition at line 546 of file internal.h.
Referenced by file_reader(), and MHD_create_response_from_fd_at_offset64().
struct MHD_HTTP_Res_Header* MHD_Response::first_header |
Head of double-linked list of headers to send for the response.
Definition at line 478 of file internal.h.
Referenced by add_user_headers(), build_connection_chunked_response_footer(), MHD_check_response_header_token_ci(), MHD_del_response_header(), MHD_destroy_response(), MHD_get_response_element_n_(), MHD_get_response_header(), MHD_get_response_headers(), and MHD_queue_response().
enum MHD_ResponseFlags MHD_Response::flags |
Flags set for the MHD response.
Definition at line 573 of file internal.h.
Referenced by add_user_headers(), build_header_response(), keepalive_possible(), MHD_add_response_header(), MHD_create_response_empty(), MHD_queue_response(), MHD_set_response_options(), and setup_reply_properties().
enum MHD_ResponseAutoFlags MHD_Response::flags_auto |
Automatic flags set for the MHD response.
Definition at line 578 of file internal.h.
Referenced by add_response_header_connection(), add_user_headers(), build_header_response(), check_connection_reply(), del_response_header_connection(), keepalive_possible(), MHD_add_response_header(), MHD_del_response_header(), MHD_queue_response(), MHD_set_response_options(), and setup_reply_properties().
bool MHD_Response::is_pipe |
If the fd is a pipe (no sendfile()).
Definition at line 583 of file internal.h.
Referenced by MHD_create_response_from_fd_at_offset64(), MHD_create_response_from_pipe(), and MHD_queue_response().
struct MHD_HTTP_Res_Header* MHD_Response::last_header |
Tail of double-linked list of headers to send for the response.
Definition at line 483 of file internal.h.
unsigned int MHD_Response::reference_count |
Reference count for this response. Free once the counter hits zero.
Definition at line 563 of file internal.h.
Referenced by MHD_create_response_empty(), MHD_create_response_from_buffer_with_free_callback_cls(), MHD_create_response_from_callback(), MHD_create_response_from_iovec(), MHD_destroy_response(), and MHD_increment_response_rc().
uint64_t MHD_Response::total_size |
The size of the response body. Set to MHD_SIZE_UNKNOWN if size is not known.
Definition at line 535 of file internal.h.
Referenced by build_header_response(), check_connection_reply(), MHD_connection_handle_idle(), MHD_connection_handle_write(), MHD_create_response_from_buffer_with_free_callback_cls(), MHD_create_response_from_callback(), MHD_create_response_from_iovec(), MHD_queue_response(), MHD_set_response_options(), setup_reply_properties(), try_ready_chunked_body(), and try_ready_normal_body().