GNU libmicrohttpd  0.9.72
MHD_Response Struct Reference

#include </builddir/build/BUILD/libmicrohttpd-0.9.72/src/lib/internal.h>

Data Fields

struct MHD_Action action
 
struct MHD_HTTP_Headerfirst_header
 
char * data
 
void * crc_cls
 
MHD_ContentReaderCallback crc
 
MHD_ContentReaderFreeCallback crfc
 
MHD_RequestTerminationCallback termination_cb
 
void * termination_cb_cls
 
MHD_mutex_ mutex
 
uint64_t total_size
 
uint64_t data_start
 
uint64_t fd_off
 
size_t data_size
 
size_t data_buffer_size
 
enum MHD_HTTP_StatusCode status_code
 
unsigned int reference_count
 
int fd
 
bool v10_only
 
bool icy
 
enum MHD_ResponseFlags flags
 
bool is_pipe
 

Detailed Description

Representation of an HTTP response.

Representation of a response.

Definition at line 1567 of file internal.h.

Field Documentation

◆ action

struct MHD_Action MHD_Response::action

A response is an action. See also MHD_action_from_response(). Hence this field must be the first field in a response!

Definition at line 1559 of file internal.h.

Referenced by MHD_action_from_response().

◆ crc

MHD_ContentReaderCallback MHD_Response::crc

◆ crc_cls

◆ crfc

◆ data

char * MHD_Response::data

◆ data_buffer_size

size_t MHD_Response::data_buffer_size

Size of the data buffer data.

Size of the writable data buffer data.

Definition at line 1664 of file internal.h.

Referenced by MHD_create_response_from_callback(), MHD_create_response_from_data(), MHD_response_from_callback(), and try_ready_normal_body().

◆ data_size

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 1659 of file internal.h.

Referenced by MHD_connection_handle_write(), MHD_create_response_from_data(), MHD_request_handle_write_(), MHD_response_from_buffer(), try_ready_chunked_body(), and try_ready_normal_body().

◆ data_start

uint64_t MHD_Response::data_start

At what offset in the stream is the beginning of data located?

Definition at line 1648 of file internal.h.

Referenced by MHD_connection_handle_write(), MHD_request_handle_write_(), try_ready_chunked_body(), and try_ready_normal_body().

◆ fd

◆ fd_off

uint64_t MHD_Response::fd_off

Offset to start reading from when using fd.

Definition at line 1653 of file internal.h.

Referenced by file_reader(), MHD_create_response_from_fd_at_offset64(), and MHD_response_from_fd().

◆ first_header

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 1582 of file internal.h.

Referenced by add_response_entry(), build_header_response(), check_response_header_token_ci(), MHD_check_response_header_token_ci(), MHD_destroy_response(), MHD_get_response_header(), MHD_get_response_headers(), MHD_response_add_header(), MHD_response_get_header(), and MHD_response_get_headers().

◆ flags

enum MHD_ResponseFlags MHD_Response::flags

Flags set for the MHD response.

Definition at line 441 of file internal.h.

◆ icy

bool MHD_Response::icy

Use ShoutCAST format.

Definition at line 1690 of file internal.h.

Referenced by build_header_response().

◆ is_pipe

bool MHD_Response::is_pipe

If the fd is a pipe (no sendfile()).

Definition at line 451 of file internal.h.

Referenced by MHD_create_response_from_fd_at_offset64(), and MHD_create_response_from_pipe().

◆ mutex

◆ reference_count

unsigned int MHD_Response::reference_count

◆ status_code

enum MHD_HTTP_StatusCode MHD_Response::status_code

◆ termination_cb

MHD_RequestTerminationCallback MHD_Response::termination_cb

Function to call once MHD is finished with the request, may be NULL.

Definition at line 1612 of file internal.h.

Referenced by MHD_request_handle_idle_(), MHD_response_option_termination_callback(), MHD_resume_suspended_connections_(), and thread_main_handle_connection().

◆ termination_cb_cls

void* MHD_Response::termination_cb_cls

◆ total_size

◆ v10_only

bool MHD_Response::v10_only

Only respond in HTTP 1.0 mode.

Definition at line 1685 of file internal.h.

Referenced by build_header_response(), keepalive_possible(), and MHD_response_option_v10_only().


The documentation for this struct was generated from the following file: