summaryrefslogtreecommitdiffhomepage
path: root/src/nxt_router.c
diff options
context:
space:
mode:
authorAlejandro Colomar <alx@kernel.org>2024-02-02 23:43:13 +0100
committerAlejandro Colomar <alx@kernel.org>2024-02-05 18:37:32 +0100
commitbb376c683877d2aec9ce4358536113ca5fd19d84 (patch)
treedc1298da86be962138b513b6c56cdc605a384dda /src/nxt_router.c
parentecd573924f5dc31e279f12249fb44e8d00e144a2 (diff)
downloadunit-bb376c683877d2aec9ce4358536113ca5fd19d84.tar.gz
unit-bb376c683877d2aec9ce4358536113ca5fd19d84.tar.bz2
Simplify, by calling nxt_conf_get_string_dup()
Refactor. Reviewed-by: Andrew Clayton <a.clayton@nginx.com> Cc: Zhidao Hong <z.hong@f5.com> Signed-off-by: Alejandro Colomar <alx@kernel.org>
Diffstat (limited to 'src/nxt_router.c')
-rw-r--r--src/nxt_router.c23
1 files changed, 9 insertions, 14 deletions
diff --git a/src/nxt_router.c b/src/nxt_router.c
index 0b979575..947836c8 100644
--- a/src/nxt_router.c
+++ b/src/nxt_router.c
@@ -2275,7 +2275,7 @@ nxt_router_conf_process_static(nxt_task_t *task, nxt_router_conf_t *rtcf,
{
uint32_t next, i;
nxt_mp_t *mp;
- nxt_str_t *type, exten, str;
+ nxt_str_t *type, exten, str, *s;
nxt_int_t ret;
nxt_uint_t exts;
nxt_conf_value_t *mtypes_conf, *ext_conf, *value;
@@ -2311,9 +2311,8 @@ nxt_router_conf_process_static(nxt_task_t *task, nxt_router_conf_t *rtcf,
}
if (nxt_conf_type(ext_conf) == NXT_CONF_STRING) {
- nxt_conf_get_string(ext_conf, &str);
-
- if (nxt_slow_path(nxt_str_dup(mp, &exten, &str) == NULL)) {
+ s = nxt_conf_get_string_dup(ext_conf, mp, &exten);
+ if (nxt_slow_path(s == NULL)) {
return NXT_ERROR;
}
@@ -2331,9 +2330,8 @@ nxt_router_conf_process_static(nxt_task_t *task, nxt_router_conf_t *rtcf,
for (i = 0; i < exts; i++) {
value = nxt_conf_get_array_element(ext_conf, i);
- nxt_conf_get_string(value, &str);
-
- if (nxt_slow_path(nxt_str_dup(mp, &exten, &str) == NULL)) {
+ s = nxt_conf_get_string_dup(value, mp, &exten);
+ if (nxt_slow_path(s == NULL)) {
return NXT_ERROR;
}
@@ -2425,14 +2423,11 @@ static nxt_int_t
nxt_router_conf_forward_header(nxt_mp_t *mp, nxt_conf_value_t *conf,
nxt_http_forward_header_t *fh)
{
- char c;
- size_t i;
- uint32_t hash;
- nxt_str_t header;
-
- nxt_conf_get_string(conf, &header);
+ char c;
+ size_t i;
+ uint32_t hash;
- fh->header = nxt_str_dup(mp, NULL, &header);
+ fh->header = nxt_conf_get_string_dup(conf, mp, NULL);
if (nxt_slow_path(fh->header == NULL)) {
return NXT_ERROR;
}