From f3107f3896c199a5bc166f57ccd9fef2823ccdaf Mon Sep 17 00:00:00 2001 From: Max Romanov Date: Wed, 5 Jul 2017 13:31:45 +0300 Subject: Complex target parser copied from NGINX. nxt_app_request_header_t fields renamed: - 'path' renamed to 'target'. - 'path_no_query' renamed to 'path' and contains parsed value. --- src/nxt_application.c | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) (limited to 'src/nxt_application.c') diff --git a/src/nxt_application.c b/src/nxt_application.c index d7393de7..37e2577c 100644 --- a/src/nxt_application.c +++ b/src/nxt_application.c @@ -477,19 +477,11 @@ nxt_app_http_req_parse(nxt_task_t *task, nxt_app_parse_ctx_t *ctx, h->method = p->method; - h->path.start = p->target_start; - h->path.length = p->target_end - p->target_start; + h->target.start = p->target_start; + h->target.length = p->target_end - p->target_start; - h->path_no_query = h->path; - - if (p->args_start != NULL) { - h->query.start = p->args_start; - h->query.length = p->target_end - p->args_start; - - if (p->args_start > p->target_start) { - h->path_no_query.length = p->args_start - p->target_start - 1; - } - } + h->path = p->path; + h->query = p->args; if (h->parsed_content_length == 0) { b->done = 1; -- cgit