libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit 09286bb686d5af630372696d020abe9f61ef115d
parent 63b5fd974c549214369e9a6db8d9a0e6fb2c54b0
Author: Christian Grothoff <christian@grothoff.org>
Date:   Fri, 11 Jun 2010 23:03:02 +0000

reduce calls to lookup_connection_value

Diffstat:
Msrc/daemon/connection.c | 17++++++++---------
1 file changed, 8 insertions(+), 9 deletions(-)

diff --git a/src/daemon/connection.c b/src/daemon/connection.c @@ -1576,6 +1576,7 @@ parse_connection_headers (struct MHD_Connection *connection) const char *clen; unsigned long long cval; struct MHD_Response *response; + const char *enc; parse_cookie_header (connection); if ((0 != (MHD_USE_PEDANTIC_CHECKS & connection->daemon->options)) @@ -1620,21 +1621,19 @@ parse_connection_headers (struct MHD_Connection *connection) } else { - if (NULL == MHD_lookup_connection_value (connection, - MHD_HEADER_KIND, - MHD_HTTP_HEADER_TRANSFER_ENCODING)) + enc = MHD_lookup_connection_value (connection, + MHD_HEADER_KIND, + MHD_HTTP_HEADER_TRANSFER_ENCODING); + if (NULL == enc) { - /* this request does not have a body */ + /* this request (better) not have a body */ connection->remaining_upload_size = 0; } else { connection->remaining_upload_size = MHD_SIZE_UNKNOWN; - if (0 == - strcasecmp (MHD_lookup_connection_value - (connection, MHD_HEADER_KIND, - MHD_HTTP_HEADER_TRANSFER_ENCODING), "chunked")) - connection->have_chunked_upload = MHD_YES; + if (0 == strcasecmp (enc), "chunked") + connection->have_chunked_upload = MHD_YES; } } }