[ntcore] Use last received time instead of last ping response

This relaxes the timeout constraint for long message transmissions.
This commit is contained in:
Peter Johnson
2024-01-19 21:26:00 -08:00
parent 9a5366bb83
commit 789af2ad26
8 changed files with 14 additions and 28 deletions

View File

@@ -63,7 +63,7 @@ class MockWireConnection : public WireConnection {
MOCK_METHOD(int, Flush, (), (override));
MOCK_METHOD(uint64_t, GetLastFlushTime, (), (const, override));
MOCK_METHOD(uint64_t, GetLastPingResponse, (), (const, override));
MOCK_METHOD(uint64_t, GetLastReceivedTime, (), (const, override));
MOCK_METHOD(void, Disconnect, (std::string_view reason), (override));
};

View File

@@ -181,7 +181,7 @@ TEST_F(ServerImplTest, PublishLocal) {
// EXPECT_CALL(wire, Flush()).WillOnce(Return(0)); // AddClient()
EXPECT_CALL(setPeriodic, Call(100)); // ClientSubscribe()
// EXPECT_CALL(wire, Flush()).WillOnce(Return(0)); // ClientSubscribe()
EXPECT_CALL(wire, GetLastPingResponse()).WillOnce(Return(0));
EXPECT_CALL(wire, GetLastReceivedTime()).WillOnce(Return(0));
EXPECT_CALL(wire, SendPing(100));
EXPECT_CALL(wire, Ready()).WillOnce(Return(true)); // SendControl()
EXPECT_CALL(
@@ -258,7 +258,7 @@ TEST_F(ServerImplTest, ClientSubTopicOnlyThenValue) {
// EXPECT_CALL(wire, Flush()).WillOnce(Return(0)); // AddClient()
EXPECT_CALL(setPeriodic, Call(100)); // ClientSubscribe()
// EXPECT_CALL(wire, Flush()).WillOnce(Return(0)); // ClientSubscribe()
EXPECT_CALL(wire, GetLastPingResponse()).WillOnce(Return(0));
EXPECT_CALL(wire, GetLastReceivedTime()).WillOnce(Return(0));
EXPECT_CALL(wire, SendPing(100));
EXPECT_CALL(wire, Ready()).WillOnce(Return(true)); // SendValues()
EXPECT_CALL(