mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-21 01:01:43 +00:00
HttpParser: Add Reset() function (#1210)
This allows reuse of the HttpParser object for multiple requests.
This commit is contained in:
@@ -190,4 +190,20 @@ TEST(HttpParserTest, HeadersCompleteUpgrade) {
|
||||
ASSERT_FALSE(p.HasError());
|
||||
}
|
||||
|
||||
TEST(HttpParserTest, Reset) {
|
||||
HttpParser p{HttpParser::kRequest};
|
||||
int callbacks = 0;
|
||||
p.headersComplete.connect([&](bool) { ++callbacks; });
|
||||
p.Execute("GET / HTTP/1.1\r\n");
|
||||
ASSERT_EQ(callbacks, 0);
|
||||
p.Execute("\r\n");
|
||||
ASSERT_EQ(callbacks, 1);
|
||||
p.Reset(HttpParser::kRequest);
|
||||
p.Execute("GET / HTTP/1.1\r\n");
|
||||
ASSERT_EQ(callbacks, 1);
|
||||
p.Execute("\r\n");
|
||||
ASSERT_EQ(callbacks, 2);
|
||||
ASSERT_FALSE(p.HasError());
|
||||
}
|
||||
|
||||
} // namespace wpi
|
||||
|
||||
Reference in New Issue
Block a user