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:
committed by
Facebook GitHub Bot
parent
0dcc9b24ec
commit
dc3b4dded0
@@ -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(
|
||||
|
Reference in New Issue
Block a user