Lines Matching refs:str

11 static nxt_int_t nxt_http_var_dollar(nxt_task_t *task, nxt_str_t *str,
13 static nxt_int_t nxt_http_var_request_time(nxt_task_t *task, nxt_str_t *str,
15 static nxt_int_t nxt_http_var_method(nxt_task_t *task, nxt_str_t *str,
17 static nxt_int_t nxt_http_var_request_uri(nxt_task_t *task, nxt_str_t *str,
19 static nxt_int_t nxt_http_var_uri(nxt_task_t *task, nxt_str_t *str, void *ctx,
21 static nxt_int_t nxt_http_var_host(nxt_task_t *task, nxt_str_t *str, void *ctx,
23 static nxt_int_t nxt_http_var_remote_addr(nxt_task_t *task, nxt_str_t *str,
25 static nxt_int_t nxt_http_var_time_local(nxt_task_t *task, nxt_str_t *str,
29 static nxt_int_t nxt_http_var_request_line(nxt_task_t *task, nxt_str_t *str,
31 static nxt_int_t nxt_http_var_request_id(nxt_task_t *task, nxt_str_t *str,
33 static nxt_int_t nxt_http_var_status(nxt_task_t *task, nxt_str_t *str,
35 static nxt_int_t nxt_http_var_body_bytes_sent(nxt_task_t *task, nxt_str_t *str,
37 static nxt_int_t nxt_http_var_referer(nxt_task_t *task, nxt_str_t *str,
39 static nxt_int_t nxt_http_var_user_agent(nxt_task_t *task, nxt_str_t *str,
42 nxt_str_t *str, void *ctx, void *data);
44 nxt_str_t *str, void *ctx, void *data);
46 nxt_str_t *str, void *ctx, void *data);
47 static nxt_int_t nxt_http_var_arg(nxt_task_t *task, nxt_str_t *str, void *ctx,
49 static nxt_int_t nxt_http_var_header(nxt_task_t *task, nxt_str_t *str,
51 static nxt_int_t nxt_http_var_cookie(nxt_task_t *task, nxt_str_t *str,
53 static nxt_int_t nxt_http_var_response_header(nxt_task_t *task, nxt_str_t *str,
141 nxt_str_t str, *lower; in nxt_http_unknown_var_ref() local
147 str.start = name->start + 16; in nxt_http_unknown_var_ref()
148 str.length = name->length - 16; in nxt_http_unknown_var_ref()
150 if (str.length == 0) { in nxt_http_unknown_var_ref()
154 lower = nxt_str_alloc(mp, str.length); in nxt_http_unknown_var_ref()
159 nxt_memcpy_lowcase(lower->start, str.start, str.length); in nxt_http_unknown_var_ref()
170 str.start = name->start + 7; in nxt_http_unknown_var_ref()
171 str.length = name->length - 7; in nxt_http_unknown_var_ref()
173 if (str.length == 0) { in nxt_http_unknown_var_ref()
177 hash = nxt_http_header_hash(mp, &str); in nxt_http_unknown_var_ref()
186 str.start = name->start + 4; in nxt_http_unknown_var_ref()
187 str.length = name->length - 4; in nxt_http_unknown_var_ref()
189 if (str.length == 0) { in nxt_http_unknown_var_ref()
193 hash = nxt_http_argument_hash(mp, &str); in nxt_http_unknown_var_ref()
202 str.start = name->start + 7; in nxt_http_unknown_var_ref()
203 str.length = name->length - 7; in nxt_http_unknown_var_ref()
205 if (str.length == 0) { in nxt_http_unknown_var_ref()
209 hash = nxt_http_cookie_hash(mp, &str); in nxt_http_unknown_var_ref()
218 ref->data = nxt_var_field_new(mp, &str, (uint32_t) hash); in nxt_http_unknown_var_ref()
228 nxt_http_var_dollar(nxt_task_t *task, nxt_str_t *str, void *ctx, void *data) in nxt_http_var_dollar() argument
230 nxt_str_set(str, "$"); in nxt_http_var_dollar()
237 nxt_http_var_request_time(nxt_task_t *task, nxt_str_t *str, void *ctx, in nxt_http_var_request_time() argument
250 str->start = nxt_mp_nget(r->mem_pool, NXT_TIME_T_LEN + 4); in nxt_http_var_request_time()
251 if (nxt_slow_path(str->start == NULL)) { in nxt_http_var_request_time()
255 p = nxt_sprintf(str->start, str->start + NXT_TIME_T_LEN, "%T.%03M", in nxt_http_var_request_time()
258 str->length = p - str->start; in nxt_http_var_request_time()
265 nxt_http_var_method(nxt_task_t *task, nxt_str_t *str, void *ctx, void *data) in nxt_http_var_method() argument
271 *str = *r->method; in nxt_http_var_method()
278 nxt_http_var_request_uri(nxt_task_t *task, nxt_str_t *str, void *ctx, in nxt_http_var_request_uri() argument
285 *str = r->target; in nxt_http_var_request_uri()
292 nxt_http_var_uri(nxt_task_t *task, nxt_str_t *str, void *ctx, void *data) in nxt_http_var_uri() argument
298 *str = *r->path; in nxt_http_var_uri()
305 nxt_http_var_host(nxt_task_t *task, nxt_str_t *str, void *ctx, void *data) in nxt_http_var_host() argument
311 *str = r->host; in nxt_http_var_host()
318 nxt_http_var_remote_addr(nxt_task_t *task, nxt_str_t *str, void *ctx, in nxt_http_var_remote_addr() argument
325 str->length = r->remote->address_length; in nxt_http_var_remote_addr()
326 str->start = nxt_sockaddr_address(r->remote); in nxt_http_var_remote_addr()
333 nxt_http_var_time_local(nxt_task_t *task, nxt_str_t *str, void *ctx, void *data) in nxt_http_var_time_local() argument
348 str->length = date_cache.size; in nxt_http_var_time_local()
350 str->start = nxt_mp_nget(r->mem_pool, str->length); in nxt_http_var_time_local()
351 if (nxt_slow_path(str->start == NULL)) { in nxt_http_var_time_local()
355 str->length = nxt_thread_time_string(task->thread, &date_cache, str->start) in nxt_http_var_time_local()
356 - str->start; in nxt_http_var_time_local()
390 nxt_http_var_request_line(nxt_task_t *task, nxt_str_t *str, void *ctx, in nxt_http_var_request_line() argument
397 *str = r->request_line; in nxt_http_var_request_line()
404 nxt_http_var_request_id(nxt_task_t *task, nxt_str_t *str, void *ctx, in nxt_http_var_request_id() argument
412 str->start = nxt_mp_nget(r->mem_pool, 32); in nxt_http_var_request_id()
413 if (nxt_slow_path(str->start == NULL)) { in nxt_http_var_request_id()
417 str->length = 32; in nxt_http_var_request_id()
421 (void) nxt_sprintf(str->start, str->start + 32, "%08xD%08xD%08xD%08xD", in nxt_http_var_request_id()
430 nxt_http_var_body_bytes_sent(nxt_task_t *task, nxt_str_t *str, void *ctx, in nxt_http_var_body_bytes_sent() argument
439 str->start = nxt_mp_nget(r->mem_pool, NXT_OFF_T_LEN); in nxt_http_var_body_bytes_sent()
440 if (nxt_slow_path(str->start == NULL)) { in nxt_http_var_body_bytes_sent()
446 p = nxt_sprintf(str->start, str->start + NXT_OFF_T_LEN, "%O", bytes); in nxt_http_var_body_bytes_sent()
448 str->length = p - str->start; in nxt_http_var_body_bytes_sent()
455 nxt_http_var_status(nxt_task_t *task, nxt_str_t *str, void *ctx, void *data) in nxt_http_var_status() argument
461 str->start = nxt_mp_nget(r->mem_pool, 3); in nxt_http_var_status()
462 if (nxt_slow_path(str->start == NULL)) { in nxt_http_var_status()
466 (void) nxt_sprintf(str->start, str->start + 3, "%03d", r->status); in nxt_http_var_status()
468 str->length = 3; in nxt_http_var_status()
475 nxt_http_var_referer(nxt_task_t *task, nxt_str_t *str, void *ctx, void *data) in nxt_http_var_referer() argument
482 str->start = r->referer->value; in nxt_http_var_referer()
483 str->length = r->referer->value_length; in nxt_http_var_referer()
486 nxt_str_null(str); in nxt_http_var_referer()
494 nxt_http_var_user_agent(nxt_task_t *task, nxt_str_t *str, void *ctx, void *data) in nxt_http_var_user_agent() argument
501 str->start = r->user_agent->value; in nxt_http_var_user_agent()
502 str->length = r->user_agent->value_length; in nxt_http_var_user_agent()
505 nxt_str_null(str); in nxt_http_var_user_agent()
513 nxt_http_var_response_connection(nxt_task_t *task, nxt_str_t *str, void *ctx, in nxt_http_var_response_connection() argument
544 *str = connection[conn]; in nxt_http_var_response_connection()
547 nxt_str_null(str); in nxt_http_var_response_connection()
555 nxt_http_var_response_content_length(nxt_task_t *task, nxt_str_t *str, in nxt_http_var_response_content_length() argument
564 str->length = r->resp.content_length->value_length; in nxt_http_var_response_content_length()
565 str->start = r->resp.content_length->value; in nxt_http_var_response_content_length()
571 str->start = nxt_mp_nget(r->mem_pool, NXT_OFF_T_LEN); in nxt_http_var_response_content_length()
572 if (str->start == NULL) { in nxt_http_var_response_content_length()
576 p = nxt_sprintf(str->start, str->start + NXT_OFF_T_LEN, in nxt_http_var_response_content_length()
579 str->length = p - str->start; in nxt_http_var_response_content_length()
584 nxt_str_null(str); in nxt_http_var_response_content_length()
591 nxt_http_var_response_transfer_encoding(nxt_task_t *task, nxt_str_t *str, in nxt_http_var_response_transfer_encoding() argument
599 nxt_str_set(str, "chunked"); in nxt_http_var_response_transfer_encoding()
602 nxt_str_null(str); in nxt_http_var_response_transfer_encoding()
610 nxt_http_var_arg(nxt_task_t *task, nxt_str_t *str, void *ctx, void *data) in nxt_http_var_arg() argument
634 str->start = nv->value; in nxt_http_var_arg()
635 str->length = nv->value_length; in nxt_http_var_arg()
643 nxt_str_null(str); in nxt_http_var_arg()
650 nxt_http_var_header(nxt_task_t *task, nxt_str_t *str, void *ctx, void *data) in nxt_http_var_header() argument
665 str->start = f->value; in nxt_http_var_header()
666 str->length = f->value_length; in nxt_http_var_header()
673 nxt_str_null(str); in nxt_http_var_header()
680 nxt_http_var_cookie(nxt_task_t *task, nxt_str_t *str, void *ctx, void *data) in nxt_http_var_cookie() argument
704 str->start = nv->value; in nxt_http_var_cookie()
705 str->length = nv->value_length; in nxt_http_var_cookie()
713 nxt_str_null(str); in nxt_http_var_cookie()
750 nxt_http_var_response_header(nxt_task_t *task, nxt_str_t *str, void *ctx, in nxt_http_var_response_header() argument
767 str->start = f->value; in nxt_http_var_response_header()
768 str->length = f->value_length; in nxt_http_var_response_header()
775 nxt_str_null(str); in nxt_http_var_response_header()