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