|
GNU libmicrohttpd
0.9.72
|
Methods for managing response objects. More...
#include "mhd_options.h"#include "internal.h"#include "response.h"#include "mhd_limits.h"#include "mhd_sockets.h"#include "mhd_itc.h"#include "mhd_str.h"#include "connection.h"#include "memorypool.h"#include "mhd_compat.h"
Go to the source code of this file.
Macros | |
| #define | MHD_NO_DEPRECATION 1 |
| #define | MHD_FILE_READ_BLOCK_SIZE 4096 /* 4k */ |
Methods for managing response objects.
Definition in file response.c.
| #define MHD_FILE_READ_BLOCK_SIZE 4096 /* 4k */ |
Size of single file read operation for file-backed responses.
Definition at line 67 of file response.c.
| #define MHD_NO_DEPRECATION 1 |
Definition at line 27 of file response.c.
|
static |
Add a header or footer line to the response.
| response | response to add a header to |
| kind | header or footer |
| header | the header to add |
| content | value to add |
Definition at line 1 of file response.c.
|
static |
Given a file descriptor, read data from the file to generate the response.
| cls | pointer to the response |
| pos | offset in the file to access |
| buf | where to write the data |
| max | number of bytes to write at most |
Definition at line 452 of file response.c.
References MHD_Response::fd, MHD_Response::fd_off, INT32_MAX, MHD_CONTENT_READER_END_OF_STREAM, MHD_CONTENT_READER_END_WITH_ERROR, and SSIZE_MAX.
Referenced by MHD_create_response_from_fd_at_offset64().

|
static |
Destroy file reader context. Closes the file descriptor.
| cls | pointer to file descriptor |
Definition at line 575 of file response.c.
References MHD_Response::fd.
Referenced by MHD_create_response_from_fd_at_offset64(), and MHD_create_response_from_pipe().

| bool MHD_check_response_header_token_ci | ( | const struct MHD_Response * | response, |
| const char * | key, | ||
| size_t | key_len, | ||
| const char * | token, | ||
| size_t | token_len | ||
| ) |
Check whether response header contains particular token.
Token could be surrounded by spaces and tabs and delimited by comma. Case-insensitive match used for header names and tokens.
| response | the response to query |
| key | header name |
| key_len | the length of key, not including optional terminating null-character. |
| token | the token to find |
| token_len | the length of token, not including optional terminating null-character. |
Definition at line 323 of file response.c.
References MHD_Response::first_header, MHD_HTTP_Header::header, MHD_HTTP_Header::header_size, MHD_HTTP_Header::kind, mhd_assert, MHD_HEADER_KIND, MHD_str_equal_caseless_bin_n_(), MHD_str_has_token_caseless_(), MHD_HTTP_Header::next, NULL, and MHD_HTTP_Header::value.

| void MHD_increment_response_rc | ( | struct MHD_Response * | response | ) |
Increments the reference counter for the response.
| response | object to modify |
Definition at line 1308 of file response.c.
References MHD_mutex_lock_chk_, MHD_mutex_unlock_chk_, MHD_Response::mutex, and MHD_Response::reference_count.
| enum MHD_Result MHD_set_response_options | ( | struct MHD_Response * | response, |
| enum MHD_ResponseFlags | flags, | ||
| ... | |||
| ) |
Set special flags and options for a response.
| response | the response to modify |
| flags | to set for the response |
| ... | MHD_RO_END terminated list of options |
Definition at line 375 of file response.c.
|
static |
Given a pipe descriptor, read data from the pipe to generate the response.
| cls | pointer to the response |
| pos | offset in the pipe to access (ignored) |
| buf | where to write the data |
| max | number of bytes to write at most |
Definition at line 540 of file response.c.
References MHD_Response::fd, MHD_CONTENT_READER_END_OF_STREAM, MHD_CONTENT_READER_END_WITH_ERROR, SSIZE_MAX, and UINT_MAX.
Referenced by MHD_create_response_from_pipe().
