changeset 6714:c3e3de6d2672

Resolver: introduced state field in ngx_resolver_srv_name_t. It keeps the actual state value of a DNS SRV subrequest and can be used to report a more detailed log for failed SRV records.
author Dmitry Volyntsev <xeioex@nginx.com>
date Thu, 29 Sep 2016 19:40:47 +0300
parents 63b8b157b776
children d200a0fd00b7
files src/core/ngx_resolver.c src/core/ngx_resolver.h
diffstat 2 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/core/ngx_resolver.c
+++ b/src/core/ngx_resolver.c
@@ -3006,6 +3006,7 @@ ngx_resolver_srv_names_handler(ngx_resol
     ctx->count--;
 
     srv->ctx = NULL;
+    srv->state = cctx->state;
 
     if (cctx->naddrs) {
 
--- a/src/core/ngx_resolver.h
+++ b/src/core/ngx_resolver.h
@@ -82,6 +82,7 @@ typedef struct {
     u_short                   port;
 
     ngx_resolver_ctx_t       *ctx;
+    ngx_int_t                 state;
 
     ngx_uint_t                naddrs;
     ngx_addr_t               *addrs;