1
0
mirror of https://github.com/facebookincubator/mvfst.git synced 2025-08-06 22:22:38 +03:00

Write DATAGRAM frames when available

Summary:
Right now we are waiting for another write event to write datagrams.
Introduced a Write Reason for the case when only DATAGRAMS are pending

Reviewed By: mjoras

Differential Revision: D29091822

fbshipit-source-id: 0de6b88d93acae0ba240b9cdf9dbc8e74feaf5ac
This commit is contained in:
Luca Niccolini
2021-06-13 21:12:07 -07:00
committed by Facebook GitHub Bot
parent 0dcc9b24ec
commit dc3b4dded0
4 changed files with 15 additions and 0 deletions

View File

@@ -2893,6 +2893,15 @@ TEST_F(QuicTransportFunctionsTest, HasAppDataToWrite) {
EXPECT_EQ(WriteDataReason::STREAM, hasNonAckDataToWrite(*conn));
}
TEST_F(QuicTransportFunctionsTest, HasDatagramsToWrite) {
auto conn = createConn();
conn->oneRttWriteCipher = test::createNoOpAead();
EXPECT_EQ(WriteDataReason::NO_WRITE, hasNonAckDataToWrite(*conn));
conn->datagramState.writeBuffer.emplace_back(
folly::IOBuf::copyBuffer("I'm an unreliable Datagram"));
EXPECT_EQ(WriteDataReason::DATAGRAM, hasNonAckDataToWrite(*conn));
}
TEST_F(QuicTransportFunctionsTest, UpdateConnectionCloneCounterAppData) {
auto conn = createConn();
ASSERT_EQ(