]> git.kaiwu.me - nginx.git/commitdiff
Resolver: introduced state field in ngx_resolver_srv_name_t.
authorDmitry Volyntsev <xeioex@nginx.com>
Thu, 29 Sep 2016 16:40:47 +0000 (19:40 +0300)
committerDmitry Volyntsev <xeioex@nginx.com>
Thu, 29 Sep 2016 16:40:47 +0000 (19:40 +0300)
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.

src/core/ngx_resolver.c
src/core/ngx_resolver.h

index 53dae6b0d18db02b666720d8eff6f6b45bdbc413..bdfed88edde32a8d180d845a4735ba3ad21087f3 100644 (file)
@@ -3006,6 +3006,7 @@ ngx_resolver_srv_names_handler(ngx_resolver_ctx_t *cctx)
     ctx->count--;
 
     srv->ctx = NULL;
+    srv->state = cctx->state;
 
     if (cctx->naddrs) {
 
index e36cfdcc2e90e8dcb4f57c051319759b145605b1..a0d6fc341aeccc58726a4904f23e946635720341 100644 (file)
@@ -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;