)]}' { "commit": "79ace1699c375e8606c0f0de3775894058727854", "tree": "5181639af8fffa5de9029fd115db5202ea8f1b61", "parents": [ "89aa73ef3d535e47bc460117e6d5403182ab9927" ], "author": { "name": "zhongyi", "email": "zhongyi@google.com", "time": "Mon Oct 21 15:57:09 2019 -0700" }, "committer": { "name": "Copybara-Service", "email": "copybara-worker@google.com", "time": "Mon Oct 21 15:57:36 2019 -0700" }, "message": "When there is no retransmittable packet on the wire and there are open streams, the connection may send retransmittable PINGs to detect path degrading with aggressive timeout.\n\nThis change ensures that if there is no stream data received, the timeout will: 1. send first \"X\" pings with very aggressive timeout, i.e., initial_retransmittable_on_wire_timeout.\n2. then send pings with less aggressive timeout using exponentially back-off until it exceeds the default ping timeout.\n\nThis prevents excessive PINGs being sent when upper layer forgets to cancel open streams. Protected by FLAGS_quic_max_aggressive_retransmittable_on_wire_ping_count, which also sets the limit of aggressive pings, \"X\".\n\ngfe-relnote: n/a, client change only.\nPiperOrigin-RevId: 275943283\nChange-Id: I90f9346d76b2dbde7c57d226d6a7e4ad293a8175\n", "tree_diff": [ { "type": "modify", "old_id": "7916791e9fcfdaab2f15425ec3ca345710c100cf", "old_mode": 33188, "old_path": "quic/core/quic_connection.cc", "new_id": "b9bfbafd0337b2b18990b47f19fc92bba600f642", "new_mode": 33188, "new_path": "quic/core/quic_connection.cc" }, { "type": "modify", "old_id": "3d07946b31604ffc12874b40e5641205dd011d97", "old_mode": 33188, "old_path": "quic/core/quic_connection.h", "new_id": "e9eb5e11b600b2fc58ce0747f908169e02da4c42", "new_mode": 33188, "new_path": "quic/core/quic_connection.h" }, { "type": "modify", "old_id": "e9d6615e72c1f25042df533cbaca4998aec47bca", "old_mode": 33188, "old_path": "quic/core/quic_connection_test.cc", "new_id": "e2ef8385c43a2e0fbbfd266835e83261a14687d2", "new_mode": 33188, "new_path": "quic/core/quic_connection_test.cc" }, { "type": "modify", "old_id": "20a38346bf56d38533e420aebcf6b7dab261525f", "old_mode": 33188, "old_path": "quic/test_tools/quic_packet_creator_peer.cc", "new_id": "8ffd59fb195fe12bc5510eb1a2306c9ff2d8bdd1", "new_mode": 33188, "new_path": "quic/test_tools/quic_packet_creator_peer.cc" }, { "type": "modify", "old_id": "a633ef463bb633106cc674e3d2063d1de56bf5a0", "old_mode": 33188, "old_path": "quic/test_tools/quic_packet_creator_peer.h", "new_id": "3948aa4f4de9b0cf0e64949f3adf452e16c29b88", "new_mode": 33188, "new_path": "quic/test_tools/quic_packet_creator_peer.h" } ] }