Lines Matching defs:headers

184 static int evhttp_add_header_internal(struct evkeyvalq *headers,
421 /* Create the headers needed for an outgoing HTTP request, adds them to
449 /** Return true if the list of headers in 'headers', intepreted with respect
453 evhttp_is_connection_close(int flags, struct evkeyvalq* headers)
457 const char *connection = evhttp_find_header(headers, "Proxy-Connection");
460 const char *connection = evhttp_find_header(headers, "Connection");
465 /* Return true iff 'headers' contains 'Connection: keep-alive' */
467 evhttp_is_connection_keepalive(struct evkeyvalq* headers)
469 const char *connection = evhttp_find_header(headers, "Connection");
474 /* Add a correct "Date" header to headers, unless it already has one. */
476 evhttp_maybe_add_date_header(struct evkeyvalq *headers)
478 if (evhttp_find_header(headers, "Date") == NULL) {
493 evhttp_add_header(headers, "Date", date);
498 /* Add a "Content-Length" header with value 'content_length' to headers,
501 evhttp_maybe_add_content_length_header(struct evkeyvalq *headers,
504 if (evhttp_find_header(headers, "Transfer-Encoding") == NULL &&
505 evhttp_find_header(headers, "Content-Length") == NULL) {
509 evhttp_add_header(headers, "Content-Length", len);
514 * Create the headers needed for an HTTP reply in req->output_headers,
552 /* Potentially add headers for unidentified content. */
572 /** Generate all headers appropriate for sending the http request in req (or
583 * add some new headers or remove existing headers.
1758 evhttp_find_header(const struct evkeyvalq *headers, const char *key)
1762 TAILQ_FOREACH(header, headers, next) {
1771 evhttp_clear_headers(struct evkeyvalq *headers)
1775 for (header = TAILQ_FIRST(headers);
1777 header = TAILQ_FIRST(headers)) {
1778 TAILQ_REMOVE(headers, header, next);
1791 evhttp_remove_header(struct evkeyvalq *headers, const char *key)
1795 TAILQ_FOREACH(header, headers, next) {
1804 TAILQ_REMOVE(headers, header, next);
1828 evhttp_add_header(struct evkeyvalq *headers,
1834 /* drop illegal headers */
1844 return (evhttp_add_header_internal(headers, key, value));
1848 evhttp_add_header_internal(struct evkeyvalq *headers,
1868 TAILQ_INSERT_TAIL(headers, header, next);
1879 * MORE_DATA_EXPECTED when we need to read more headers
1880 * ALL_DATA_READ when all headers have been read.
1926 evhttp_append_to_last_header(struct evkeyvalq *headers, char *line)
1928 struct evkeyval *header = TAILQ_LAST(headers, evkeyvalq);
1962 struct evkeyvalq* headers = req->input_headers;
1984 if (evhttp_append_to_last_header(headers, line) == -1)
1999 if (evhttp_add_header(headers, skey, svalue) == -1)
2021 struct evkeyvalq *headers = req->input_headers;
2025 content_length = evhttp_find_header(headers, "Content-Length");
2026 connection = evhttp_find_header(headers, "Connection");
2195 /* Done reading headers, do the real work */
2570 /* Set up an event to read the headers */
2654 /* Requires that headers and response code are already set up */
2675 /* Adds headers to the response */
3053 evhttp_parse_query_impl(const char *str, struct evkeyvalq *headers,
3063 TAILQ_INIT(headers);
3103 evhttp_add_header_internal(headers, key, decoded_value);
3110 evhttp_clear_headers(headers);
3120 evhttp_parse_query(const char *uri, struct evkeyvalq *headers)
3122 return evhttp_parse_query_impl(uri, headers, 1);
3125 evhttp_parse_query_str(const char *uri, struct evkeyvalq *headers)
3127 return evhttp_parse_query_impl(uri, headers, 0);
3970 /** Returns the input headers */
3976 /** Returns the output headers */