summaryrefslogtreecommitdiffhomepage
path: root/src/nxt_http_request.c
diff options
context:
space:
mode:
authorZhidao HONG <z.hong@f5.com>2024-01-23 18:45:27 +0800
committerZhidao HONG <z.hong@f5.com>2024-01-29 12:10:37 +0800
commit37abe2e4633d66241bf1766a740d2b2734c132fa (patch)
tree38ced0b7fa2886ee39f57f2272149adee6bb2791 /src/nxt_http_request.c
parent6452ca111c71188ab2813c763e6a0e86b48fbd56 (diff)
downloadunit-37abe2e4633d66241bf1766a740d2b2734c132fa.tar.gz
unit-37abe2e4633d66241bf1766a740d2b2734c132fa.tar.bz2
HTTP: refactored out nxt_http_request_access_log().
This is in preparation for adding conditional access logging. No functional changes.
Diffstat (limited to 'src/nxt_http_request.c')
-rw-r--r--src/nxt_http_request.c25
1 files changed, 18 insertions, 7 deletions
diff --git a/src/nxt_http_request.c b/src/nxt_http_request.c
index e532baff..2e39e4e8 100644
--- a/src/nxt_http_request.c
+++ b/src/nxt_http_request.c
@@ -24,6 +24,8 @@ static void nxt_http_request_proto_info(nxt_task_t *task,
static void nxt_http_request_mem_buf_completion(nxt_task_t *task, void *obj,
void *data);
static void nxt_http_request_done(nxt_task_t *task, void *obj, void *data);
+static void nxt_http_request_access_log(nxt_task_t *task, nxt_http_request_t *r,
+ nxt_router_conf_t *rtcf);
static u_char *nxt_http_date_cache_handler(u_char *buf, nxt_realtime_t *now,
struct tm *tm, size_t size, const char *format);
@@ -816,26 +818,23 @@ nxt_http_request_error_handler(nxt_task_t *task, void *obj, void *data)
void
nxt_http_request_close_handler(nxt_task_t *task, void *obj, void *data)
{
- nxt_tstr_t *log_format;
nxt_http_proto_t proto;
+ nxt_router_conf_t *rtcf;
nxt_http_request_t *r;
nxt_http_protocol_t protocol;
nxt_socket_conf_joint_t *conf;
- nxt_router_access_log_t *access_log;
r = obj;
proto.any = data;
conf = r->conf;
+ rtcf = conf->socket_conf->router_conf;
if (!r->logged) {
r->logged = 1;
- access_log = conf->socket_conf->router_conf->access_log;
- log_format = conf->socket_conf->router_conf->log_format;
-
- if (access_log != NULL) {
- access_log->handler(task, r, access_log, log_format);
+ if (rtcf->access_log != NULL) {
+ nxt_http_request_access_log(task, r, rtcf);
return;
}
}
@@ -866,6 +865,18 @@ nxt_http_request_close_handler(nxt_task_t *task, void *obj, void *data)
}
+static void
+nxt_http_request_access_log(nxt_task_t *task, nxt_http_request_t *r,
+ nxt_router_conf_t *rtcf)
+{
+ nxt_router_access_log_t *access_log;
+
+ access_log = rtcf->access_log;
+
+ access_log->handler(task, r, access_log, rtcf->log_format);
+}
+
+
static u_char *
nxt_http_date_cache_handler(u_char *buf, nxt_realtime_t *now, struct tm *tm,
size_t size, const char *format)