xref: /unit/src/nxt_unit_field.h (revision 743)
1*743Smax.romanov@nginx.com 
2*743Smax.romanov@nginx.com /*
3*743Smax.romanov@nginx.com  * Copyright (C) NGINX, Inc.
4*743Smax.romanov@nginx.com  */
5*743Smax.romanov@nginx.com 
6*743Smax.romanov@nginx.com #ifndef _NXT_UNIT_FIELD_H_INCLUDED_
7*743Smax.romanov@nginx.com #define _NXT_UNIT_FIELD_H_INCLUDED_
8*743Smax.romanov@nginx.com 
9*743Smax.romanov@nginx.com 
10*743Smax.romanov@nginx.com #include <inttypes.h>
11*743Smax.romanov@nginx.com 
12*743Smax.romanov@nginx.com #include "nxt_unit_sptr.h"
13*743Smax.romanov@nginx.com 
14*743Smax.romanov@nginx.com enum {
15*743Smax.romanov@nginx.com     NXT_UNIT_HASH_HOST           = 0xE6EB,
16*743Smax.romanov@nginx.com     NXT_UNIT_HASH_CONTENT_LENGTH = 0x1EA0,
17*743Smax.romanov@nginx.com     NXT_UNIT_HASH_CONTENT_TYPE   = 0x5F7D,
18*743Smax.romanov@nginx.com     NXT_UNIT_HASH_COOKIE         = 0x23F2,
19*743Smax.romanov@nginx.com };
20*743Smax.romanov@nginx.com 
21*743Smax.romanov@nginx.com 
22*743Smax.romanov@nginx.com /* Name and Value field aka HTTP header. */
23*743Smax.romanov@nginx.com struct nxt_unit_field_s {
24*743Smax.romanov@nginx.com     uint16_t              hash;
25*743Smax.romanov@nginx.com     uint8_t               skip;
26*743Smax.romanov@nginx.com     uint8_t               name_length;
27*743Smax.romanov@nginx.com     uint32_t              value_length;
28*743Smax.romanov@nginx.com 
29*743Smax.romanov@nginx.com     nxt_unit_sptr_t       name;
30*743Smax.romanov@nginx.com     nxt_unit_sptr_t       value;
31*743Smax.romanov@nginx.com };
32*743Smax.romanov@nginx.com 
33*743Smax.romanov@nginx.com 
34*743Smax.romanov@nginx.com #endif /* _NXT_UNIT_FIELD_H_INCLUDED_ */
35