} ngx_js_http_chunk_parse_t;
+typedef struct ngx_js_tb_elt_s ngx_js_tb_elt_t;
+
+struct ngx_js_tb_elt_s {
+ ngx_uint_t hash;
+ ngx_str_t key;
+ ngx_str_t value;
+ ngx_js_tb_elt_t *next;
+};
+
+
typedef struct {
enum {
GUARD_NONE = 0,
njs_value_t *init, *value;
ngx_js_http_t *http;
ngx_list_part_t *part;
- ngx_table_elt_t *h;
+ ngx_js_tb_elt_t *h;
ngx_js_request_t request;
ngx_connection_t *c;
ngx_resolver_ctx_t *ctx;
return NJS_ERROR;
}
- rc = ngx_list_init(&headers->header_list, pool, 4, sizeof(ngx_table_elt_t));
+ rc = ngx_list_init(&headers->header_list, pool, 4, sizeof(ngx_js_tb_elt_t));
if (rc != NGX_OK) {
njs_vm_memory_error(vm);
return NJS_ERROR;
pool = ngx_external_pool(vm, njs_vm_external_ptr(vm));
rc = ngx_list_init(&response->headers.header_list, pool, 4,
- sizeof(ngx_table_elt_t));
+ sizeof(ngx_js_tb_elt_t));
if (rc != NGX_OK) {
njs_vm_memory_error(vm);
return NJS_ERROR;
njs_int_t ret;
ngx_uint_t i;
ngx_list_part_t *part;
- ngx_table_elt_t *h;
+ ngx_js_tb_elt_t *h;
part = &orig->header_list.part;
h = part->elts;
pool = ngx_external_pool(vm, external);
rc = ngx_list_init(&request->headers.header_list, pool, 4,
- sizeof(ngx_table_elt_t));
+ sizeof(ngx_js_tb_elt_t));
if (rc != NGX_OK) {
njs_vm_memory_error(vm);
return NJS_ERROR;
*/
rc = ngx_list_init(&request->headers.header_list, pool, 4,
- sizeof(ngx_table_elt_t));
+ sizeof(ngx_js_tb_elt_t));
if (rc != NGX_OK) {
njs_vm_memory_error(vm);
return NJS_ERROR;
{
u_char *p, *end;
ngx_uint_t i;
- ngx_table_elt_t *h, **ph;
+ ngx_js_tb_elt_t *h, **ph;
ngx_list_part_t *part;
const njs_str_t *f;
if (http->response.headers.header_list.size == 0) {
rc = ngx_list_init(&http->response.headers.header_list, http->pool, 4,
- sizeof(ngx_table_elt_t));
+ sizeof(ngx_js_tb_elt_t));
if (rc != NGX_OK) {
ngx_js_http_error(http, 0, "alloc failed");
return NGX_ERROR;
size_t len;
njs_int_t rc;
ngx_uint_t i;
- ngx_table_elt_t *h, *ph;
+ ngx_js_tb_elt_t *h, *ph;
ngx_list_part_t *part;
ngx_js_headers_t *headers;
njs_str_t name;
ngx_uint_t i;
ngx_list_part_t *part;
- ngx_table_elt_t *h;
+ ngx_js_tb_elt_t *h;
ngx_js_headers_t *headers;
headers = njs_vm_external(vm, ngx_http_js_fetch_headers_proto_id,
ngx_uint_t i, k, length;
njs_value_t *start;
ngx_list_part_t *part;
- ngx_table_elt_t *h;
+ ngx_js_tb_elt_t *h;
ngx_js_headers_t *headers;
headers = njs_vm_external(vm, ngx_http_js_fetch_headers_proto_id, value);
njs_str_t name, value;
ngx_uint_t i;
ngx_list_part_t *part;
- ngx_table_elt_t *h, **ph, **pp;
+ ngx_js_tb_elt_t *h, **ph, **pp;
ngx_js_headers_t *headers;
headers = njs_vm_external(vm, ngx_http_js_fetch_headers_proto_id,