1 static char SQhdr_Accept_Charset[] = "Accept-Charset: ";
2 static char SQhdr_Accept_Encoding[] = "Accept-Encoding: ";
3 static char SQhdr_Accept_Language[] = "Accept-Language: ";
4 static char SQhdr_Accept[] = "Accept: ";
5 static char SQhdr_Authorization[] = "Authorization: ";
6 static char SQhdr_Connection_close[] = "Connection: close";
7 static char SQhdr_Connection_Keep_Alive[] = "Connection: Keep-Alive";
8 static char SQhdr_Date[] = "Date: ";
9 static char SQhdr_ETag[] = "ETag: ";
10 static char SQhdr_ETagW[] = "ETag: W/";
11 static char SQhdr_Host[] = "Host: ";
12 static char SQhdr_If_Modified_Since[] = "If-Modified-Since: ";
13 static char SQhdr_If_Unmodified_Since[] = "If-Unmodified-Since: ";
14 static char SQhdr_Keep_Alive[] = "Keep-Alive: ";
15 static char SQhdr_Pragma_no_cache[] = "Pragma: no-cache";
16 static char SQhdr_User_Agent[] = "User-Agent: ";
17 static char SShdr_Cache_Control_Max_Age[] = "Cache-Control: max-age";
18 static char SShdr_Cache_Control_No_Cache[] = "Cache-Control: no-cache";
19 static char SShdr_Cache_Control_No_Store[] = "Cache-Control: no-store";
20 static char SShdr_Connection_close[] = "Connection: close";
21 static char SShdr_Connection_Keep_Alive[] = "Connection: Keep-Alive";
22 static char SShdr_Content_Length[] = "Content-Length: ";
23 static char SShdr_Date[] = "Date: ";
24 static char SShdr_ETag[] = "ETag: ";
25 static char SShdr_ETagW[] = "ETag: W/";
26 static char SShdr_Expires[] = "Expires: ";
27 static char SShdr_Keep_Alive[] = "Keep-Alive: ";
28 static char SShdr_Last_Modified[] = "Last-Modified: ";
29 static char SShdr_Server[] = "Server: ";
30 static char SShdr_Set_Cookie[] = "Set-Cookie: ";
31 static char SShdr_Chunked[] = "Transfer-Encoding: chunked";
32 
33 enum tokid_e {
34 	_Hdr_First_,
35 
36 	Qhdr_Accept_Charset,
37 	Qhdr_Accept_Encoding,
38 	Qhdr_Accept_Language,
39 	Qhdr_Accept,
40 	Qhdr_Authorization,
41 	Qhdr_Connection_close,
42 	Qhdr_Connection_Keep_Alive,
43 	Qhdr_Date,
44 	Qhdr_ETag,
45 	Qhdr_ETagW,
46 	Qhdr_Host,
47 	Qhdr_If_Modified_Since,
48 	Qhdr_If_Unmodified_Since,
49 	Qhdr_Keep_Alive,
50 	Qhdr_Pragma_no_cache,
51 	Qhdr_User_Agent,
52 	Shdr_Cache_Control_Max_Age,
53 	Shdr_Cache_Control_No_Cache,
54 	Shdr_Cache_Control_No_Store,
55 	Shdr_Connection_close,
56 	Shdr_Connection_Keep_Alive,
57 	Shdr_Content_Length,
58 	Shdr_Date,
59 	Shdr_ETag,
60 	Shdr_ETagW,
61 	Shdr_Expires,
62 	Shdr_Keep_Alive,
63 	Shdr_Last_Modified,
64 	Shdr_Server,
65 	Shdr_Set_Cookie,
66 	Shdr_Chunked,
67 	_Hdr_Last_
68 };
69 
70 token_t tokreq[] = {
71 
72 	INIT(Qhdr_Accept_Charset, PASS | QUALIFIER),
73 	INIT(Qhdr_Accept_Encoding, PASS | QUALIFIER ),
74 	INIT(Qhdr_Accept_Language, PASS | QUALIFIER),
75 	INIT(Qhdr_Accept, PASS | QUALIFIER),
76 	INIT(Qhdr_Authorization, PASS | QUALIFIER | NOCACHE),
77 	INIT(Qhdr_Connection_close, QUALIFIER),
78 	INIT(Qhdr_Connection_Keep_Alive, QUALIFIER),
79 	INIT(Qhdr_Date, PASS | QUALIFIER | DATE),
80 	INIT(Qhdr_ETag, PASS | QUALIFIER),
81 	INIT(Qhdr_ETagW, PASS | NOCACHE),
82 	INIT(Qhdr_Host, PASS | QUALIFIER | HASH),
83 	INIT(Qhdr_If_Modified_Since, FILTER | QUALIFIER | DATE),
84 	INIT(Qhdr_If_Unmodified_Since, FILTER | QUALIFIER | DATE),
85 	INIT(Qhdr_Keep_Alive, FILTER | QUALIFIER),
86 	INIT(Qhdr_Pragma_no_cache, PASS | NOCACHE),
87 	INIT(Qhdr_User_Agent, PASS | QUALIFIER),
88 	{NULL}
89 };
90 
91 #define	tokreq_cnt (sizeof (tokreq) / sizeof (*tokreq))
92 
93 token_t tokres[] = {
94 
95 	INIT(Shdr_Cache_Control_Max_Age, PASS | NUMERIC),
96 	INIT(Shdr_Cache_Control_No_Cache, PASS | NOCACHE),
97 	INIT(Shdr_Cache_Control_No_Store, PASS | NOCACHE),
98 	INIT(Shdr_Connection_close, FILTER | QUALIFIER),
99 	INIT(Shdr_Connection_Keep_Alive, FILTER | QUALIFIER),
100 	INIT(Shdr_Content_Length, PASS | QUALIFIER | NUMERIC),
101 	INIT(Shdr_Date, PASS | QUALIFIER | DATE),
102 	INIT(Shdr_ETag, PASS | QUALIFIER),
103 	INIT(Shdr_ETagW, PASS | NOCACHE),
104 	INIT(Shdr_Expires, PASS | QUALIFIER | DATE),
105 	INIT(Shdr_Keep_Alive, FILTER | QUALIFIER),
106 	INIT(Shdr_Last_Modified, PASS | QUALIFIER | QUALIFIER | DATE),
107 	INIT(Shdr_Server, PASS | QUALIFIER),
108 	INIT(Shdr_Set_Cookie, PASS | NOCACHE),
109 	INIT(Shdr_Chunked, PASS | QUALIFIER),
110 	{NULL}
111 };
112 
113 #define	tokres_cnt (sizeof (tokres) / sizeof (*tokres))
114 
115 
116