Use the similar naming scheme for table size as 392256e542
This commit is contained in:
parent
392256e542
commit
743fc4a3c3
|
@ -4596,7 +4596,7 @@ typedef struct nghttp2_hd_deflater nghttp2_hd_deflater;
|
||||||
*
|
*
|
||||||
* Initializes |*deflater_ptr| for deflating name/values pairs.
|
* Initializes |*deflater_ptr| for deflating name/values pairs.
|
||||||
*
|
*
|
||||||
* The |deflate_hd_table_bufsize_max| is the upper bound of header
|
* The |max_deflate_dynamic_table_size| is the upper bound of header
|
||||||
* table size the deflater will use.
|
* table size the deflater will use.
|
||||||
*
|
*
|
||||||
* If this function fails, |*deflater_ptr| is left untouched.
|
* If this function fails, |*deflater_ptr| is left untouched.
|
||||||
|
@ -4607,8 +4607,9 @@ typedef struct nghttp2_hd_deflater nghttp2_hd_deflater;
|
||||||
* :enum:`NGHTTP2_ERR_NOMEM`
|
* :enum:`NGHTTP2_ERR_NOMEM`
|
||||||
* Out of memory.
|
* Out of memory.
|
||||||
*/
|
*/
|
||||||
NGHTTP2_EXTERN int nghttp2_hd_deflate_new(nghttp2_hd_deflater **deflater_ptr,
|
NGHTTP2_EXTERN int
|
||||||
size_t deflate_hd_table_bufsize_max);
|
nghttp2_hd_deflate_new(nghttp2_hd_deflater **deflater_ptr,
|
||||||
|
size_t max_deflate_dynamic_table_size);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @function
|
* @function
|
||||||
|
@ -4625,9 +4626,10 @@ NGHTTP2_EXTERN int nghttp2_hd_deflate_new(nghttp2_hd_deflater **deflater_ptr,
|
||||||
* The library code does not refer to |mem| pointer after this
|
* The library code does not refer to |mem| pointer after this
|
||||||
* function returns, so the application can safely free it.
|
* function returns, so the application can safely free it.
|
||||||
*/
|
*/
|
||||||
NGHTTP2_EXTERN int nghttp2_hd_deflate_new2(nghttp2_hd_deflater **deflater_ptr,
|
NGHTTP2_EXTERN int
|
||||||
size_t deflate_hd_table_bufsize_max,
|
nghttp2_hd_deflate_new2(nghttp2_hd_deflater **deflater_ptr,
|
||||||
nghttp2_mem *mem);
|
size_t max_deflate_dynamic_table_size,
|
||||||
|
nghttp2_mem *mem);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @function
|
* @function
|
||||||
|
@ -4640,18 +4642,18 @@ NGHTTP2_EXTERN void nghttp2_hd_deflate_del(nghttp2_hd_deflater *deflater);
|
||||||
* @function
|
* @function
|
||||||
*
|
*
|
||||||
* Changes header table size of the |deflater| to
|
* Changes header table size of the |deflater| to
|
||||||
* |settings_hd_table_bufsize_max| bytes. This may trigger eviction
|
* |settings_max_dynamic_table_size| bytes. This may trigger eviction
|
||||||
* in the dynamic table.
|
* in the dynamic table.
|
||||||
*
|
*
|
||||||
* The |settings_hd_table_bufsize_max| should be the value received in
|
* The |settings_max_dynamic_table_size| should be the value received
|
||||||
* SETTINGS_HEADER_TABLE_SIZE.
|
* in SETTINGS_HEADER_TABLE_SIZE.
|
||||||
*
|
*
|
||||||
* The deflater never uses more memory than
|
* The deflater never uses more memory than
|
||||||
* ``deflate_hd_table_bufsize_max`` bytes specified in
|
* ``max_deflate_dynamic_table_size`` bytes specified in
|
||||||
* `nghttp2_hd_deflate_new()`. Therefore, if
|
* `nghttp2_hd_deflate_new()`. Therefore, if
|
||||||
* |settings_hd_table_bufsize_max| > ``deflate_hd_table_bufsize_max``,
|
* |settings_max_dynamic_table_size| >
|
||||||
* resulting maximum table size becomes
|
* ``max_deflate_dynamic_table_size``, resulting maximum table size
|
||||||
* ``deflate_hd_table_bufsize_max``.
|
* becomes ``max_deflate_dynamic_table_size``.
|
||||||
*
|
*
|
||||||
* This function returns 0 if it succeeds, or one of the following
|
* This function returns 0 if it succeeds, or one of the following
|
||||||
* negative error codes:
|
* negative error codes:
|
||||||
|
@ -4661,7 +4663,7 @@ NGHTTP2_EXTERN void nghttp2_hd_deflate_del(nghttp2_hd_deflater *deflater);
|
||||||
*/
|
*/
|
||||||
NGHTTP2_EXTERN int
|
NGHTTP2_EXTERN int
|
||||||
nghttp2_hd_deflate_change_table_size(nghttp2_hd_deflater *deflater,
|
nghttp2_hd_deflate_change_table_size(nghttp2_hd_deflater *deflater,
|
||||||
size_t settings_hd_table_bufsize_max);
|
size_t settings_max_dynamic_table_size);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @function
|
* @function
|
||||||
|
@ -4832,8 +4834,8 @@ NGHTTP2_EXTERN void nghttp2_hd_inflate_del(nghttp2_hd_inflater *inflater);
|
||||||
* Changes header table size in the |inflater|. This may trigger
|
* Changes header table size in the |inflater|. This may trigger
|
||||||
* eviction in the dynamic table.
|
* eviction in the dynamic table.
|
||||||
*
|
*
|
||||||
* The |settings_hd_table_bufsize_max| should be the value transmitted
|
* The |settings_max_dynamic_table_size| should be the value
|
||||||
* in SETTINGS_HEADER_TABLE_SIZE.
|
* transmitted in SETTINGS_HEADER_TABLE_SIZE.
|
||||||
*
|
*
|
||||||
* This function must not be called while header block is being
|
* This function must not be called while header block is being
|
||||||
* inflated. In other words, this function must be called after
|
* inflated. In other words, this function must be called after
|
||||||
|
@ -4854,7 +4856,7 @@ NGHTTP2_EXTERN void nghttp2_hd_inflate_del(nghttp2_hd_inflater *inflater);
|
||||||
*/
|
*/
|
||||||
NGHTTP2_EXTERN int
|
NGHTTP2_EXTERN int
|
||||||
nghttp2_hd_inflate_change_table_size(nghttp2_hd_inflater *inflater,
|
nghttp2_hd_inflate_change_table_size(nghttp2_hd_inflater *inflater,
|
||||||
size_t settings_hd_table_bufsize_max);
|
size_t settings_max_dynamic_table_size);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @enum
|
* @enum
|
||||||
|
|
|
@ -684,7 +684,7 @@ int nghttp2_hd_deflate_init(nghttp2_hd_deflater *deflater, nghttp2_mem *mem) {
|
||||||
}
|
}
|
||||||
|
|
||||||
int nghttp2_hd_deflate_init2(nghttp2_hd_deflater *deflater,
|
int nghttp2_hd_deflate_init2(nghttp2_hd_deflater *deflater,
|
||||||
size_t deflate_hd_table_bufsize_max,
|
size_t max_deflate_dynamic_table_size,
|
||||||
nghttp2_mem *mem) {
|
nghttp2_mem *mem) {
|
||||||
int rv;
|
int rv;
|
||||||
rv = hd_context_init(&deflater->ctx, mem);
|
rv = hd_context_init(&deflater->ctx, mem);
|
||||||
|
@ -694,14 +694,14 @@ int nghttp2_hd_deflate_init2(nghttp2_hd_deflater *deflater,
|
||||||
|
|
||||||
hd_map_init(&deflater->map);
|
hd_map_init(&deflater->map);
|
||||||
|
|
||||||
if (deflate_hd_table_bufsize_max < NGHTTP2_HD_DEFAULT_MAX_BUFFER_SIZE) {
|
if (max_deflate_dynamic_table_size < NGHTTP2_HD_DEFAULT_MAX_BUFFER_SIZE) {
|
||||||
deflater->notify_table_size_change = 1;
|
deflater->notify_table_size_change = 1;
|
||||||
deflater->ctx.hd_table_bufsize_max = deflate_hd_table_bufsize_max;
|
deflater->ctx.hd_table_bufsize_max = max_deflate_dynamic_table_size;
|
||||||
} else {
|
} else {
|
||||||
deflater->notify_table_size_change = 0;
|
deflater->notify_table_size_change = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
deflater->deflate_hd_table_bufsize_max = deflate_hd_table_bufsize_max;
|
deflater->deflate_hd_table_bufsize_max = max_deflate_dynamic_table_size;
|
||||||
deflater->min_hd_table_bufsize_max = UINT32_MAX;
|
deflater->min_hd_table_bufsize_max = UINT32_MAX;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -1225,9 +1225,9 @@ static void hd_context_shrink_table_size(nghttp2_hd_context *context,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int nghttp2_hd_deflate_change_table_size(nghttp2_hd_deflater *deflater,
|
int nghttp2_hd_deflate_change_table_size(
|
||||||
size_t settings_hd_table_bufsize_max) {
|
nghttp2_hd_deflater *deflater, size_t settings_max_dynamic_table_size) {
|
||||||
size_t next_bufsize = nghttp2_min(settings_hd_table_bufsize_max,
|
size_t next_bufsize = nghttp2_min(settings_max_dynamic_table_size,
|
||||||
deflater->deflate_hd_table_bufsize_max);
|
deflater->deflate_hd_table_bufsize_max);
|
||||||
|
|
||||||
deflater->ctx.hd_table_bufsize_max = next_bufsize;
|
deflater->ctx.hd_table_bufsize_max = next_bufsize;
|
||||||
|
@ -1241,8 +1241,8 @@ int nghttp2_hd_deflate_change_table_size(nghttp2_hd_deflater *deflater,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int nghttp2_hd_inflate_change_table_size(nghttp2_hd_inflater *inflater,
|
int nghttp2_hd_inflate_change_table_size(
|
||||||
size_t settings_hd_table_bufsize_max) {
|
nghttp2_hd_inflater *inflater, size_t settings_max_dynamic_table_size) {
|
||||||
switch (inflater->state) {
|
switch (inflater->state) {
|
||||||
case NGHTTP2_HD_STATE_EXPECT_TABLE_SIZE:
|
case NGHTTP2_HD_STATE_EXPECT_TABLE_SIZE:
|
||||||
case NGHTTP2_HD_STATE_INFLATE_START:
|
case NGHTTP2_HD_STATE_INFLATE_START:
|
||||||
|
@ -1258,16 +1258,16 @@ int nghttp2_hd_inflate_change_table_size(nghttp2_hd_inflater *inflater,
|
||||||
strictly smaller than the current negotiated maximum size,
|
strictly smaller than the current negotiated maximum size,
|
||||||
encoder must send dynamic table size update. In other cases, we
|
encoder must send dynamic table size update. In other cases, we
|
||||||
cannot expect it to do so. */
|
cannot expect it to do so. */
|
||||||
if (inflater->ctx.hd_table_bufsize_max > settings_hd_table_bufsize_max) {
|
if (inflater->ctx.hd_table_bufsize_max > settings_max_dynamic_table_size) {
|
||||||
inflater->state = NGHTTP2_HD_STATE_EXPECT_TABLE_SIZE;
|
inflater->state = NGHTTP2_HD_STATE_EXPECT_TABLE_SIZE;
|
||||||
/* Remember minimum value, and validate that encoder sends the
|
/* Remember minimum value, and validate that encoder sends the
|
||||||
value less than or equal to this. */
|
value less than or equal to this. */
|
||||||
inflater->min_hd_table_bufsize_max = settings_hd_table_bufsize_max;
|
inflater->min_hd_table_bufsize_max = settings_max_dynamic_table_size;
|
||||||
}
|
}
|
||||||
|
|
||||||
inflater->settings_hd_table_bufsize_max = settings_hd_table_bufsize_max;
|
inflater->settings_hd_table_bufsize_max = settings_max_dynamic_table_size;
|
||||||
|
|
||||||
inflater->ctx.hd_table_bufsize_max = settings_hd_table_bufsize_max;
|
inflater->ctx.hd_table_bufsize_max = settings_max_dynamic_table_size;
|
||||||
|
|
||||||
hd_context_shrink_table_size(&inflater->ctx, NULL);
|
hd_context_shrink_table_size(&inflater->ctx, NULL);
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -288,7 +288,7 @@ int nghttp2_hd_deflate_init(nghttp2_hd_deflater *deflater, nghttp2_mem *mem);
|
||||||
/*
|
/*
|
||||||
* Initializes |deflater| for deflating name/values pairs.
|
* Initializes |deflater| for deflating name/values pairs.
|
||||||
*
|
*
|
||||||
* The encoder only uses up to |deflate_hd_table_bufsize_max| bytes
|
* The encoder only uses up to |max_deflate_dynamic_table_size| bytes
|
||||||
* for header table even if the larger value is specified later in
|
* for header table even if the larger value is specified later in
|
||||||
* nghttp2_hd_change_table_size().
|
* nghttp2_hd_change_table_size().
|
||||||
*
|
*
|
||||||
|
@ -299,7 +299,7 @@ int nghttp2_hd_deflate_init(nghttp2_hd_deflater *deflater, nghttp2_mem *mem);
|
||||||
* Out of memory.
|
* Out of memory.
|
||||||
*/
|
*/
|
||||||
int nghttp2_hd_deflate_init2(nghttp2_hd_deflater *deflater,
|
int nghttp2_hd_deflate_init2(nghttp2_hd_deflater *deflater,
|
||||||
size_t deflate_hd_table_bufsize_max,
|
size_t max_deflate_dynamic_table_size,
|
||||||
nghttp2_mem *mem);
|
nghttp2_mem *mem);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue