xref: /unit/src/nxt_unit_field.h (revision 1270)
1743Smax.romanov@nginx.com 
2743Smax.romanov@nginx.com /*
3743Smax.romanov@nginx.com  * Copyright (C) NGINX, Inc.
4743Smax.romanov@nginx.com  */
5743Smax.romanov@nginx.com 
6743Smax.romanov@nginx.com #ifndef _NXT_UNIT_FIELD_H_INCLUDED_
7743Smax.romanov@nginx.com #define _NXT_UNIT_FIELD_H_INCLUDED_
8743Smax.romanov@nginx.com 
9743Smax.romanov@nginx.com 
10743Smax.romanov@nginx.com #include <inttypes.h>
11743Smax.romanov@nginx.com 
12743Smax.romanov@nginx.com #include "nxt_unit_sptr.h"
13743Smax.romanov@nginx.com 
14743Smax.romanov@nginx.com enum {
15743Smax.romanov@nginx.com     NXT_UNIT_HASH_CONTENT_LENGTH = 0x1EA0,
16743Smax.romanov@nginx.com     NXT_UNIT_HASH_CONTENT_TYPE   = 0x5F7D,
17743Smax.romanov@nginx.com     NXT_UNIT_HASH_COOKIE         = 0x23F2,
18743Smax.romanov@nginx.com };
19743Smax.romanov@nginx.com 
20743Smax.romanov@nginx.com 
21743Smax.romanov@nginx.com /* Name and Value field aka HTTP header. */
22743Smax.romanov@nginx.com struct nxt_unit_field_s {
23743Smax.romanov@nginx.com     uint16_t              hash;
24*1270Sigor@sysoev.ru     uint8_t               skip:1;
25*1270Sigor@sysoev.ru     uint8_t               hopbyhop:1;
26743Smax.romanov@nginx.com     uint8_t               name_length;
27743Smax.romanov@nginx.com     uint32_t              value_length;
28743Smax.romanov@nginx.com 
29743Smax.romanov@nginx.com     nxt_unit_sptr_t       name;
30743Smax.romanov@nginx.com     nxt_unit_sptr_t       value;
31743Smax.romanov@nginx.com };
32743Smax.romanov@nginx.com 
33743Smax.romanov@nginx.com 
34743Smax.romanov@nginx.com #endif /* _NXT_UNIT_FIELD_H_INCLUDED_ */
35