21 using namespace folly;
26 using RfcParam = std::pair<bool, vector<string>>;
34 req1.push_back(
HPACKHeader(
":authority",
"www.example.com"));
39 req2.push_back(
HPACKHeader(
":authority",
"www.example.com"));
40 req2.push_back(
HPACKHeader(
"cache-control",
"no-cache"));
44 req3.push_back(
HPACKHeader(
":path",
"/index.html"));
45 req3.push_back(
HPACKHeader(
":authority",
"www.example.com"));
46 req3.push_back(
HPACKHeader(
"custom-key",
"custom-value"));
60 resp1.push_back(
HPACKHeader(
"cache-control",
"private"));
61 resp1.push_back(
HPACKHeader(
"date",
"Mon, 21 Oct 2013 20:13:21 GMT"));
62 resp1.push_back(
HPACKHeader(
"location",
"https://www.example.com"));
65 resp2.push_back(
HPACKHeader(
"cache-control",
"private"));
66 resp2.push_back(
HPACKHeader(
"date",
"Mon, 21 Oct 2013 20:13:21 GMT"));
67 resp2.push_back(
HPACKHeader(
"location",
"https://www.example.com"));
70 resp3.push_back(
HPACKHeader(
"cache-control",
"private"));
71 resp3.push_back(
HPACKHeader(
"date",
"Mon, 21 Oct 2013 20:13:22 GMT"));
72 resp3.push_back(
HPACKHeader(
"location",
"https://www.example.com"));
73 resp3.push_back(
HPACKHeader(
"content-encoding",
"gzip"));
77 "foo=ASDJKHQKBZXOQWEOPIUAXQWEOIU; max-age=3600; version=1")
88 "828684410f7777772e6578616d706c652e636f6d",
89 "828684be58086e6f2d6361636865",
90 "828785bf400a637573746f6d2d6b65790c637573746f6d2d76616c7565" 94 "828684418cf1e3c2e5f23a6ba0ab90f4ff",
95 "828684be5886a8eb10649cbf",
96 "828785bf408825a849e95ba97d7f8925a849e95bb8e8b4bf" 103 "4803333032580770726976617465611d4d6f6e2c203231204f63742032303133" 104 "2032303a31333a323120474d546e1768747470733a2f2f7777772e6578616d70" 107 "88c1611d4d6f6e2c203231204f637420323031332032303a31333a323220474d" 108 "54c05a04677a69707738666f6f3d4153444a4b48514b425a584f5157454f5049" 109 "5541585157454f49553b206d61782d6167653d333630303b2076657273696f6e" 113 "488264025885aec3771a4b6196d07abe941054d444a8200595040b8166e082a6" 114 "2d1bff6e919d29ad171863c78f0b97c8e9ae82ae43d3",
116 "88c16196d07abe941054d444a8200595040b8166e084a62d1bffc05a839bd9ab" 117 "77ad94e7821dd7f2e6c7b335dfdfcd5b3960d5af27087f3672c1ab270fb5291f" 118 "9587316065c003ed4ee5b1063d5007" 157 ::testing::Values(
d3,
d4));
190 ::testing::Values(
d5,
d6));
std::pair< bool, vector< string >> RfcParam
bool unhexlify(const InputString &input, OutputString &output)
vector< HPACKHeader > req2
vector< string > exampleHex2
#define EXPECT_EQ(val1, val2)
fbstring moveToFbString()
RfcParam d5(false, exampleHex3)
vector< HPACKHeader > req3
vector< HPACKHeader > req1
—— Concurrent Priority Queue Implementation ——
RfcParam d6(true, exampleHex4)
RfcParam d4(true, exampleHex2)
vector< string > exampleHex3
const HPACKHeader & getHeader(uint32_t index)
const HeaderTable & getTable() const
vector< string > exampleHex1
vector< string > exampleHex4
vector< HPACKHeader > resp2
TEST_P(RFCRequestTest, RfcExampleRequest)
INSTANTIATE_TEST_CASE_P(Huffman, RFCRequestTest,::testing::Values(d3, d4))
RfcParam d3(false, exampleHex1)
vector< HPACKHeader > resp3
void encodeDecode(vector< HPACKHeader > &headers, HPACKEncoder &encoder, HPACKDecoder &decoder)
vector< HPACKHeader > resp1
constexpr detail::First first