Skip to content

Commit bb169a4

Browse files
committed
Remove function so we can grab over core_conf elements easily
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1167308 13f79535-47bb-0310-9956-ffa450edef68
1 parent 05d7253 commit bb169a4

1 file changed

Lines changed: 7 additions & 12 deletions

File tree

modules/http/byterange_filter.c

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@
5959
#define AP_DEFAULT_MAX_RANGES 200
6060
#endif
6161

62+
#define MAX_PREALLOC_RANGES 100
63+
6264
APLOG_USE_MODULE(http);
6365

6466
typedef struct indexes_t {
@@ -298,7 +300,6 @@ static int use_range_x(request_rec *r)
298300
}
299301

300302
#define BYTERANGE_FMT "%" APR_OFF_T_FMT "-%" APR_OFF_T_FMT "/%" APR_OFF_T_FMT
301-
#define MAX_PREALLOC_RANGES 100
302303

303304
static apr_status_t copy_brigade_range(apr_bucket_brigade *bb,
304305
apr_bucket_brigade *bbout,
@@ -399,16 +400,6 @@ static apr_status_t copy_brigade_range(apr_bucket_brigade *bb,
399400
return APR_SUCCESS;
400401
}
401402

402-
static int get_max_ranges(request_rec *r) {
403-
core_dir_config *core_conf = ap_get_core_module_config(r->per_dir_config);
404-
if (core_conf->max_ranges >= 0 || core_conf->max_ranges == AP_MAXRANGES_UNLIMITED) {
405-
return core_conf->max_ranges;
406-
}
407-
408-
/* Any other negative val means the default */
409-
return AP_DEFAULT_MAX_RANGES;
410-
}
411-
412403
static apr_status_t send_416(ap_filter_t *f, apr_bucket_brigade *tmpbb)
413404
{
414405
apr_bucket *e;
@@ -443,8 +434,12 @@ AP_CORE_DECLARE_NONSTD(apr_status_t) ap_byterange_filter(ap_filter_t *f,
443434
indexes_t *idx;
444435
int i;
445436
int original_status;
446-
int max_ranges = get_max_ranges(r);
437+
int max_ranges;
438+
core_dir_config *core_conf = ap_get_core_module_config(r->per_dir_config);
447439

440+
max_ranges = ( (core_conf->max_ranges >= 0 || core_conf->max_ranges == AP_MAXRANGES_UNLIMITED)
441+
? core_conf->max_ranges
442+
: AP_DEFAULT_MAX_RANGES );
448443
/*
449444
* Iterate through the brigade until reaching EOS or a bucket with
450445
* unknown length.

0 commit comments

Comments
 (0)