summaryrefslogtreecommitdiff
path: root/src/response.c
diff options
context:
space:
mode:
authorGlenn Strauss <gstrauss@gluelogic.com>2021-03-21 04:04:51 -0400
committerGlenn Strauss <gstrauss@gluelogic.com>2021-03-26 22:38:36 -0400
commit26f354cb371e09b2c05c2fa49d1ae94e123a95af (patch)
treed02d8ed06d3e0744b30d024daf272d2243d45b14 /src/response.c
parentf83ff671fcd348afde41ee50fea69149920004c0 (diff)
downloadlighttpd-git-26f354cb371e09b2c05c2fa49d1ae94e123a95af.tar.gz
[multiple] http_header APIs to reduce str copies
Diffstat (limited to 'src/response.c')
-rw-r--r--src/response.c17
1 files changed, 7 insertions, 10 deletions
diff --git a/src/response.c b/src/response.c
index 87d03291..e486d6ee 100644
--- a/src/response.c
+++ b/src/response.c
@@ -867,12 +867,10 @@ http_response_write_prepare(request_st * const r)
* (should not reach here if 1xx (r->http_status < 200))
*/
if (qlen > 0) {
- buffer * const tb = r->tmp_buf;
- buffer_clear(tb);
- buffer_append_int(tb, qlen);
- http_header_response_set(r, HTTP_HEADER_CONTENT_LENGTH,
- CONST_STR_LEN("Content-Length"),
- CONST_BUF_LEN(tb));
+ buffer_append_int(
+ http_header_response_set_ptr(r, HTTP_HEADER_CONTENT_LENGTH,
+ CONST_STR_LEN("Content-Length")),
+ qlen);
}
else if (r->http_method != HTTP_METHOD_HEAD
&& r->http_status != 204 && r->http_status != 304) {
@@ -958,10 +956,9 @@ http_response_call_error_handler (request_st * const r, const buffer * const err
/* set REDIRECT_STATUS to save current HTTP status code
* for access by dynamic handlers
* https://redmine.lighttpd.net/issues/1828 */
- buffer * const tb = r->tmp_buf;
- buffer_clear(tb);
- buffer_append_int(tb, r->http_status);
- http_header_env_set(r, CONST_STR_LEN("REDIRECT_STATUS"), CONST_BUF_LEN(tb));
+ buffer_append_int(
+ http_header_env_set_ptr(r, CONST_STR_LEN("REDIRECT_STATUS")),
+ r->http_status);
if (error_handler == r->conf.error_handler) {
plugins_call_handle_request_reset(r);