125 | 125 |
};
|
126 | 126 |
|
127 | 127 |
|
|
128 |
static ngx_conf_enum_t ngx_http_core_lingering_close[] = {
|
|
129 |
{ ngx_string("off"), NGX_HTTP_LINGERING_OFF },
|
|
130 |
{ ngx_string("on"), NGX_HTTP_LINGERING_ON },
|
|
131 |
{ ngx_string("always"), NGX_HTTP_LINGERING_ALWAYS },
|
|
132 |
{ ngx_null_string, 0 }
|
|
133 |
};
|
|
134 |
|
|
135 |
|
128 | 136 |
static ngx_conf_enum_t ngx_http_core_if_modified_since[] = {
|
129 | 137 |
{ ngx_string("off"), NGX_HTTP_IMS_OFF },
|
130 | 138 |
{ ngx_string("exact"), NGX_HTTP_IMS_EXACT },
|
|
529 | 537 |
NGX_HTTP_LOC_CONF_OFFSET,
|
530 | 538 |
0,
|
531 | 539 |
NULL },
|
|
540 |
|
|
541 |
{ ngx_string("lingering_close"),
|
|
542 |
NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1,
|
|
543 |
ngx_conf_set_enum_slot,
|
|
544 |
NGX_HTTP_LOC_CONF_OFFSET,
|
|
545 |
offsetof(ngx_http_core_loc_conf_t, lingering_close),
|
|
546 |
&ngx_http_core_lingering_close },
|
532 | 547 |
|
533 | 548 |
{ ngx_string("lingering_time"),
|
534 | 549 |
NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1,
|
|
3249 | 3264 |
clcf->keepalive_timeout = NGX_CONF_UNSET_MSEC;
|
3250 | 3265 |
clcf->keepalive_header = NGX_CONF_UNSET;
|
3251 | 3266 |
clcf->keepalive_requests = NGX_CONF_UNSET_UINT;
|
|
3267 |
clcf->lingering_close = NGX_CONF_UNSET_UINT;
|
3252 | 3268 |
clcf->lingering_time = NGX_CONF_UNSET_MSEC;
|
3253 | 3269 |
clcf->lingering_timeout = NGX_CONF_UNSET_MSEC;
|
3254 | 3270 |
clcf->resolver_timeout = NGX_CONF_UNSET_MSEC;
|
|
3465 | 3481 |
prev->keepalive_header, 0);
|
3466 | 3482 |
ngx_conf_merge_uint_value(conf->keepalive_requests,
|
3467 | 3483 |
prev->keepalive_requests, 100);
|
|
3484 |
ngx_conf_merge_msec_value(conf->lingering_close,
|
|
3485 |
prev->lingering_close, NGX_HTTP_LINGERING_ON);
|
3468 | 3486 |
ngx_conf_merge_msec_value(conf->lingering_time,
|
3469 | 3487 |
prev->lingering_time, 30000);
|
3470 | 3488 |
ngx_conf_merge_msec_value(conf->lingering_timeout,
|