@@ -195,24 +195,42 @@ CRLF "</center>" CRLF
195
195
# if (NGX_HTTP_FASTCGI )
196
196
extern ngx_module_t ngx_http_fastcgi_module ;
197
197
198
+ # if (nginx_version >= 1007008 )
199
+
200
+ typedef struct {
201
+ ngx_array_t * flushes ;
202
+ ngx_array_t * lengths ;
203
+ ngx_array_t * values ;
204
+ ngx_uint_t number ;
205
+ ngx_hash_t hash ;
206
+ } ngx_http_fastcgi_params_t ;
207
+
208
+ # endif /* nginx_version >= 1007008 */
209
+
198
210
typedef struct {
199
211
ngx_http_upstream_conf_t upstream ;
200
212
201
213
ngx_str_t index ;
202
214
215
+ # if (nginx_version >= 1007008 )
216
+ ngx_http_fastcgi_params_t params ;
217
+ ngx_http_fastcgi_params_t params_cache ;
218
+ # else
203
219
ngx_array_t * flushes ;
204
220
ngx_array_t * params_len ;
205
221
ngx_array_t * params ;
222
+ # endif /* nginx_version >= 1007008 */
223
+
206
224
ngx_array_t * params_source ;
207
225
ngx_array_t * catch_stderr ;
208
226
209
227
ngx_array_t * fastcgi_lengths ;
210
228
ngx_array_t * fastcgi_values ;
211
229
212
- # if (nginx_version >= 8040 )
230
+ # if (nginx_version >= 8040 ) && ( nginx_version < 1007008 )
213
231
ngx_hash_t headers_hash ;
214
232
ngx_uint_t header_params ;
215
- # endif /* nginx_version >= 8040 */
233
+ # endif /* nginx_version >= 8040 && nginx_version < 1007008 */
216
234
217
235
# if (nginx_version >= 1001004 )
218
236
ngx_flag_t keep_conn ;
@@ -331,15 +349,36 @@ typedef struct {
331
349
ngx_str_t uri ;
332
350
} ngx_http_proxy_vars_t ;
333
351
352
+ # if (nginx_version >= 1007008 )
353
+
354
+ typedef struct {
355
+ ngx_array_t * flushes ;
356
+ ngx_array_t * lengths ;
357
+ ngx_array_t * values ;
358
+ ngx_hash_t hash ;
359
+ } ngx_http_proxy_headers_t ;
360
+
361
+ # endif /* nginx_version >= 1007008 */
362
+
334
363
typedef struct {
335
364
ngx_http_upstream_conf_t upstream ;
336
365
366
+ # if (nginx_version >= 1007008 )
367
+ ngx_array_t * body_flushes ;
368
+ ngx_array_t * body_lengths ;
369
+ ngx_array_t * body_values ;
370
+ ngx_str_t body_source ;
371
+
372
+ ngx_http_proxy_headers_t headers ;
373
+ ngx_http_proxy_headers_t headers_cache ;
374
+ # else
337
375
ngx_array_t * flushes ;
338
376
ngx_array_t * body_set_len ;
339
377
ngx_array_t * body_set ;
340
378
ngx_array_t * headers_set_len ;
341
379
ngx_array_t * headers_set ;
342
380
ngx_hash_t headers_set_hash ;
381
+ # endif /* nginx_version >= 1007008 */
343
382
344
383
ngx_array_t * headers_source ;
345
384
# if (nginx_version < 8040 )
@@ -355,7 +394,9 @@ typedef struct {
355
394
ngx_array_t * cookie_paths ;
356
395
# endif /* nginx_version >= 1001015 */
357
396
397
+ # if (nginx_version < 1007008 )
358
398
ngx_str_t body_source ;
399
+ # endif /* nginx_version < 1007008 */
359
400
360
401
ngx_str_t method ;
361
402
ngx_str_t location ;
@@ -385,6 +426,11 @@ typedef struct {
385
426
ngx_str_t ssl_trusted_certificate ;
386
427
ngx_str_t ssl_crl ;
387
428
# endif /* nginx_version >= 1007000 */
429
+ # if (nginx_version >= 1007008 )
430
+ ngx_str_t ssl_certificate ;
431
+ ngx_str_t ssl_certificate_key ;
432
+ ngx_array_t * ssl_passwords ;
433
+ # endif /* nginx_version >= 1007008 */
388
434
# endif
389
435
} ngx_http_proxy_loc_conf_t ;
390
436
@@ -484,16 +530,34 @@ ngx_http_proxy_cache_purge_handler(ngx_http_request_t *r)
484
530
# if (NGX_HTTP_SCGI )
485
531
extern ngx_module_t ngx_http_scgi_module ;
486
532
533
+ # if (nginx_version >= 1007008 )
534
+
535
+ typedef struct {
536
+ ngx_array_t * flushes ;
537
+ ngx_array_t * lengths ;
538
+ ngx_array_t * values ;
539
+ ngx_uint_t number ;
540
+ ngx_hash_t hash ;
541
+ } ngx_http_scgi_params_t ;
542
+
543
+ # endif /* nginx_version >= 1007008 */
544
+
487
545
typedef struct {
488
546
ngx_http_upstream_conf_t upstream ;
489
547
548
+ # if (nginx_version >= 1007008 )
549
+ ngx_http_scgi_params_t params ;
550
+ ngx_http_scgi_params_t params_cache ;
551
+ ngx_array_t * params_source ;
552
+ # else
490
553
ngx_array_t * flushes ;
491
554
ngx_array_t * params_len ;
492
555
ngx_array_t * params ;
493
556
ngx_array_t * params_source ;
494
557
495
558
ngx_hash_t headers_hash ;
496
559
ngx_uint_t header_params ;
560
+ # endif /* nginx_version >= 1007008 */
497
561
498
562
ngx_array_t * scgi_lengths ;
499
563
ngx_array_t * scgi_values ;
@@ -597,16 +661,34 @@ ngx_http_scgi_cache_purge_handler(ngx_http_request_t *r)
597
661
# if (NGX_HTTP_UWSGI )
598
662
extern ngx_module_t ngx_http_uwsgi_module ;
599
663
664
+ # if (nginx_version >= 1007008 )
665
+
666
+ typedef struct {
667
+ ngx_array_t * flushes ;
668
+ ngx_array_t * lengths ;
669
+ ngx_array_t * values ;
670
+ ngx_uint_t number ;
671
+ ngx_hash_t hash ;
672
+ } ngx_http_uwsgi_params_t ;
673
+
674
+ # endif /* nginx_version >= 1007008 */
675
+
600
676
typedef struct {
601
677
ngx_http_upstream_conf_t upstream ;
602
678
679
+ # if (nginx_version >= 1007008 )
680
+ ngx_http_uwsgi_params_t params ;
681
+ ngx_http_uwsgi_params_t params_cache ;
682
+ ngx_array_t * params_source ;
683
+ # else
603
684
ngx_array_t * flushes ;
604
685
ngx_array_t * params_len ;
605
686
ngx_array_t * params ;
606
687
ngx_array_t * params_source ;
607
688
608
689
ngx_hash_t headers_hash ;
609
690
ngx_uint_t header_params ;
691
+ # endif /* nginx_version >= 1007008 */
610
692
611
693
ngx_array_t * uwsgi_lengths ;
612
694
ngx_array_t * uwsgi_values ;
@@ -629,6 +711,11 @@ typedef struct {
629
711
ngx_str_t ssl_trusted_certificate ;
630
712
ngx_str_t ssl_crl ;
631
713
# endif /* nginx_version >= 1007000 */
714
+ # if (nginx_version >= 1007008 )
715
+ ngx_str_t ssl_certificate ;
716
+ ngx_str_t ssl_certificate_key ;
717
+ ngx_array_t * ssl_passwords ;
718
+ # endif /* nginx_version >= 1007008 */
632
719
# endif
633
720
} ngx_http_uwsgi_loc_conf_t ;
634
721
0 commit comments