Lines Matching refs:pattern

106     nxt_http_route_pattern_t       pattern[0];  member
179 nxt_conf_value_t *cv, nxt_http_route_pattern_t *pattern,
228 nxt_http_route_pattern_t *pattern, u_char *start, size_t length);
835 nxt_http_route_pattern_t *pattern; in nxt_http_route_rule_create() local
847 pattern = &rule->pattern[0]; in nxt_http_route_rule_create()
852 pattern[i].case_sensitive = case_sensitive; in nxt_http_route_rule_create()
855 ret = nxt_http_route_pattern_create(task, mp, value, &pattern[i], in nxt_http_route_rule_create()
874 nxt_http_route_addr_pattern_t *pattern; in nxt_http_route_addr_rule_create() local
889 pattern = &addr_rule->addr_pattern[i]; in nxt_http_route_addr_rule_create()
892 if (nxt_http_route_addr_pattern_parse(mp, pattern, value) != NXT_OK) { in nxt_http_route_addr_rule_create()
950 nxt_conf_value_t *cv, nxt_http_route_pattern_t *pattern, in nxt_http_route_pattern_create() argument
969 pattern->u.pattern_slices = NULL; in nxt_http_route_pattern_create()
970 pattern->negative = 0; in nxt_http_route_pattern_create()
971 pattern->any = 1; in nxt_http_route_pattern_create()
972 pattern->min_length = 0; in nxt_http_route_pattern_create()
974 pattern->regex = 0; in nxt_http_route_pattern_create()
981 pattern->negative = 1; in nxt_http_route_pattern_create()
982 pattern->any = 0; in nxt_http_route_pattern_create()
1003 pattern->u.regex = re; in nxt_http_route_pattern_create()
1004 pattern->regex = 1; in nxt_http_route_pattern_create()
1018 pattern->u.pattern_slices = slices; in nxt_http_route_pattern_create()
1068 pattern->min_length += tmp.length; in nxt_http_route_pattern_create()
1098 pattern->min_length += tmp.length; in nxt_http_route_pattern_create()
1126 pattern->min_length += tmp.length; in nxt_http_route_pattern_create()
1140 pattern->min_length += tmp.length; in nxt_http_route_pattern_create()
2007 pattern_slice = rule->pattern[0].u.pattern_slices->elts; in nxt_http_route_scheme()
2084 nxt_http_route_pattern_t *pattern, *end; in nxt_http_route_test_rule() local
2087 pattern = &rule->pattern[0]; in nxt_http_route_test_rule()
2088 end = pattern + rule->items; in nxt_http_route_test_rule()
2090 while (pattern < end) { in nxt_http_route_test_rule()
2091 ret = nxt_http_route_pattern(r, pattern, start, length); in nxt_http_route_test_rule()
2097 ret ^= pattern->negative; in nxt_http_route_test_rule()
2099 if (pattern->any == ret) { in nxt_http_route_test_rule()
2103 pattern++; in nxt_http_route_test_rule()
2111 nxt_http_route_pattern(nxt_http_request_t *r, nxt_http_route_pattern_t *pattern, in nxt_http_route_pattern() argument
2121 if (pattern->regex) { in nxt_http_route_pattern()
2129 return nxt_regex_match(pattern->u.regex, start, length, r->regex_match); in nxt_http_route_pattern()
2133 if (length < pattern->min_length) { in nxt_http_route_pattern()
2137 nxt_assert(pattern->u.pattern_slices != NULL); in nxt_http_route_pattern()
2139 pattern_slices = pattern->u.pattern_slices; in nxt_http_route_pattern()
2149 return ((length == pattern->min_length) && in nxt_http_route_pattern()
2151 pattern->case_sensitive)); in nxt_http_route_pattern()
2155 pattern->case_sensitive)) in nxt_http_route_pattern()
2167 pattern->case_sensitive)) in nxt_http_route_pattern()
2176 if (pattern->case_sensitive) { in nxt_http_route_pattern()