]> git.kaiwu.me - nginx.git/commitdiff
Upstream: introduced u->upstream.
authorMaxim Dounin <mdounin@mdounin.ru>
Thu, 22 Sep 2016 16:32:26 +0000 (19:32 +0300)
committerMaxim Dounin <mdounin@mdounin.ru>
Thu, 22 Sep 2016 16:32:26 +0000 (19:32 +0300)
It holds upstream{} block configuration, including ones selected via
run-time lookup using variables.

src/http/ngx_http_upstream.c
src/http/ngx_http_upstream.h
src/stream/ngx_stream_proxy_module.c
src/stream/ngx_stream_upstream.h

index 8ddc4e3e9884f9103c52a0a824049f7db24b32a0..b8bf3f6561c0764665cc89c6a0fb476dbfd02d23 100644 (file)
@@ -748,6 +748,8 @@ found:
         return;
     }
 
+    u->upstream = uscf;
+
 #if (NGX_HTTP_SSL)
     u->ssl_name = uscf->host;
 #endif
index ef861f4abafde62839f5a1f352f4e7aeaf80efcb..397c8d574a59f0a49ae66abf166f2a581f110b85 100644 (file)
@@ -313,6 +313,7 @@ struct ngx_http_upstream_s {
     ngx_chain_writer_ctx_t           writer;
 
     ngx_http_upstream_conf_t        *conf;
+    ngx_http_upstream_srv_conf_t    *upstream;
 #if (NGX_HTTP_CACHE)
     ngx_array_t                     *caches;
 #endif
index 2e90471923bf608fd74ed1eb381a214a772ef342..4231f97f7c4353d708538c9db27ce9b5d52c7238 100644 (file)
@@ -521,6 +521,8 @@ found:
         return;
     }
 
+    u->upstream = uscf;
+
 #if (NGX_STREAM_SSL)
     u->ssl_name = uscf->host;
 #endif
index c97aacef1b00f684bb73ff9d7805d7f7b12446d4..1e9f08fc63b8b7a36877efeec2cdb6f6ad90ad76 100644 (file)
@@ -124,6 +124,7 @@ typedef struct {
     ngx_str_t                          ssl_name;
 #endif
 
+    ngx_stream_upstream_srv_conf_t    *upstream;
     ngx_stream_upstream_resolved_t    *resolved;
     ngx_stream_upstream_state_t       *state;
     unsigned                           connected:1;