nxt_http_variables.c (2149:7a53238e050d) nxt_http_variables.c (2158:bbc15554fb36)
1
2/*
3 * Copyright (C) NGINX, Inc.
4 */
5
6#include <nxt_router.h>
7#include <nxt_http.h>
8
9
1
2/*
3 * Copyright (C) NGINX, Inc.
4 */
5
6#include <nxt_router.h>
7#include <nxt_http.h>
8
9
10static nxt_int_t nxt_http_var_dollar(nxt_task_t *task, nxt_str_t *str,
11 void *ctx, uint16_t field);
10static nxt_int_t nxt_http_var_method(nxt_task_t *task, nxt_str_t *str,
11 void *ctx, uint16_t field);
12static nxt_int_t nxt_http_var_request_uri(nxt_task_t *task, nxt_str_t *str,
13 void *ctx, uint16_t field);
14static nxt_int_t nxt_http_var_uri(nxt_task_t *task, nxt_str_t *str, void *ctx,
15 uint16_t field);
16static nxt_int_t nxt_http_var_host(nxt_task_t *task, nxt_str_t *str, void *ctx,
17 uint16_t field);

--- 18 unchanged lines hidden (view full) ---

36static nxt_int_t nxt_http_var_header(nxt_task_t *task, nxt_str_t *str,
37 void *ctx, uint16_t field);
38static nxt_int_t nxt_http_var_cookie(nxt_task_t *task, nxt_str_t *str,
39 void *ctx, uint16_t field);
40
41
42static nxt_var_decl_t nxt_http_vars[] = {
43 {
12static nxt_int_t nxt_http_var_method(nxt_task_t *task, nxt_str_t *str,
13 void *ctx, uint16_t field);
14static nxt_int_t nxt_http_var_request_uri(nxt_task_t *task, nxt_str_t *str,
15 void *ctx, uint16_t field);
16static nxt_int_t nxt_http_var_uri(nxt_task_t *task, nxt_str_t *str, void *ctx,
17 uint16_t field);
18static nxt_int_t nxt_http_var_host(nxt_task_t *task, nxt_str_t *str, void *ctx,
19 uint16_t field);

--- 18 unchanged lines hidden (view full) ---

38static nxt_int_t nxt_http_var_header(nxt_task_t *task, nxt_str_t *str,
39 void *ctx, uint16_t field);
40static nxt_int_t nxt_http_var_cookie(nxt_task_t *task, nxt_str_t *str,
41 void *ctx, uint16_t field);
42
43
44static nxt_var_decl_t nxt_http_vars[] = {
45 {
46 .name = nxt_string("dollar"),
47 .handler = nxt_http_var_dollar,
48 }, {
44 .name = nxt_string("method"),
45 .handler = nxt_http_var_method,
46 }, {
47 .name = nxt_string("request_uri"),
48 .handler = nxt_http_var_request_uri,
49 }, {
50 .name = nxt_string("uri"),
51 .handler = nxt_http_var_uri,

--- 40 unchanged lines hidden (view full) ---

92nxt_int_t
93nxt_http_register_variables(void)
94{
95 return nxt_var_register(nxt_http_vars, nxt_nitems(nxt_http_vars));
96}
97
98
99static nxt_int_t
49 .name = nxt_string("method"),
50 .handler = nxt_http_var_method,
51 }, {
52 .name = nxt_string("request_uri"),
53 .handler = nxt_http_var_request_uri,
54 }, {
55 .name = nxt_string("uri"),
56 .handler = nxt_http_var_uri,

--- 40 unchanged lines hidden (view full) ---

97nxt_int_t
98nxt_http_register_variables(void)
99{
100 return nxt_var_register(nxt_http_vars, nxt_nitems(nxt_http_vars));
101}
102
103
104static nxt_int_t
105nxt_http_var_dollar(nxt_task_t *task, nxt_str_t *str, void *ctx, uint16_t field)
106{
107 nxt_str_set(str, "$");
108
109 return NXT_OK;
110}
111
112
113static nxt_int_t
100nxt_http_var_method(nxt_task_t *task, nxt_str_t *str, void *ctx, uint16_t field)
101{
102 nxt_http_request_t *r;
103
104 r = ctx;
105
106 *str = *r->method;
107

--- 362 unchanged lines hidden ---
114nxt_http_var_method(nxt_task_t *task, nxt_str_t *str, void *ctx, uint16_t field)
115{
116 nxt_http_request_t *r;
117
118 r = ctx;
119
120 *str = *r->method;
121

--- 362 unchanged lines hidden ---