)]}'
{
  "commit": "605dca20cbc9593f8fd1362ed3a48a16fbd3e281",
  "tree": "dfb8669b61c7f338837ead4b8dd0f4decfcd0a2c",
  "parents": [
    "de50f1ea76da9ed46c7480da44e1cc515c40ca04"
  ],
  "author": {
    "name": "martinduke",
    "email": "martinduke@google.com",
    "time": "Thu Sep 01 10:40:19 2022 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Sep 01 10:42:50 2022 -0700"
  },
  "message": "Update QuicConnection to Use ConnectionIdGeneratorInterface.\n\nA derived class of ConnectionIdGeneratorInterface is owned by whatever owns the connection. For most servers, this will be QuicDispatcher, which in turn receives the Generator from whatever owns it.\n\nFor Envoy-based consumers of Quiche, generate a derived class of ConnectionIdGeneratorInterface and pass a reference to it into the Constructor for QuicConnection.\n\nThe MockQuicConnection and MockGfeQuicConnection classes contain their own MockConnectionIdGenerators instead of taking the interface as a constructor argument, in attempt to reduce the footprint of this CL by several dozen files. It also makes it so that MockQuicConnectionUsers don\u0027t have to worry about generators, which is good for most users.\n\nProtected by FLAGS_quic_reloadable_flag_quic_connection_uses_abstract_connection_id_generator.\n\nPiperOrigin-RevId: 471570565\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ec509b79d538753a37fbbc54b594de192c666098",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_connection.cc",
      "new_id": "999e1748197dd1a1b4886d56d6441b7caaf2417d",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_connection.cc"
    },
    {
      "type": "modify",
      "old_id": "5c94c50aedbf51323e8188fbe757f58c17aaf6f3",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_connection.h",
      "new_id": "fd4c420df3793aaae2440decfc0b897d62f7b2fc",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_connection.h"
    },
    {
      "type": "modify",
      "old_id": "17f7a725cd38633285f763a848f2b48c76c7ccc1",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_connection_id_manager.cc",
      "new_id": "a3909f3109b3c8c436880f749fc4e8b3912d588b",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_connection_id_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "7f271e20cae87b61c3b489abe6d21dc50a59a276",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_connection_id_manager.h",
      "new_id": "1fa48e96fb845c93b9e3b3031676fd8355204607",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_connection_id_manager.h"
    },
    {
      "type": "modify",
      "old_id": "dbd239f026db9d7a4c5f9a6d6e52d195c6a272f0",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_connection_id_manager_test.cc",
      "new_id": "c0f13335910064a74fe0eb029e1078efced37c58",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_connection_id_manager_test.cc"
    },
    {
      "type": "modify",
      "old_id": "280133411e628cea7eaa13c2efa9f849537c15a9",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_connection_test.cc",
      "new_id": "9ff8413827e8240c9d6c1068857172197e8ef493",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_connection_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b461690eb02f774c14d7a05ccc16e4ae8ad5df8b",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_dispatcher.h",
      "new_id": "e2b77615fea33d6beb40c1f4df02c5ee114b1dc0",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_dispatcher.h"
    },
    {
      "type": "modify",
      "old_id": "284dd252a8e5c8ad24d98ae7072f40893467c7f6",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_flags_list.h",
      "new_id": "793237c8f114fac82858453f35f6fb01314e590e",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_flags_list.h"
    },
    {
      "type": "modify",
      "old_id": "6e081aa88ee9a3a67ed3b9babd1c31a8326bf668",
      "old_mode": 33188,
      "old_path": "quiche/quic/masque/masque_dispatcher.cc",
      "new_id": "40ba112d2b164106ced3f4bc222908a4cd6768b1",
      "new_mode": 33188,
      "new_path": "quiche/quic/masque/masque_dispatcher.cc"
    },
    {
      "type": "modify",
      "old_id": "2f7acda97c788a77aa2edf27d2b4e833f8fa74ca",
      "old_mode": 33188,
      "old_path": "quiche/quic/qbone/qbone_client_test.cc",
      "new_id": "002911507d8b9495e8afb93608b6f5a077324aec",
      "new_mode": 33188,
      "new_path": "quiche/quic/qbone/qbone_client_test.cc"
    },
    {
      "type": "modify",
      "old_id": "faa1d3a9e7503059202456de5af36818d7229680",
      "old_mode": 33188,
      "old_path": "quiche/quic/qbone/qbone_session_test.cc",
      "new_id": "0bc008babbb5d2ff8342a5929e6b47209fc97b52",
      "new_mode": 33188,
      "new_path": "quiche/quic/qbone/qbone_session_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8392496987901a94de64c8527b106502295c2304",
      "old_mode": 33188,
      "old_path": "quiche/quic/qbone/qbone_stream_test.cc",
      "new_id": "d7e0c815cf1a1a98f89de0435bd4f3aeb1ef907a",
      "new_mode": 33188,
      "new_path": "quiche/quic/qbone/qbone_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ed7dd9c00f24c75faedd9f8f646212794b630478",
      "old_mode": 33188,
      "old_path": "quiche/quic/test_tools/first_flight.cc",
      "new_id": "dcdeac3113ac730c1bedee2a7cd0d9ef62970ca9",
      "new_mode": 33188,
      "new_path": "quiche/quic/test_tools/first_flight.cc"
    },
    {
      "type": "modify",
      "old_id": "8c270bbd3d8b97d1638eac142737e90fc7f03df9",
      "old_mode": 33188,
      "old_path": "quiche/quic/test_tools/quic_test_server.cc",
      "new_id": "ad97b4a70c3b82c5785b9adc0703819a51855c08",
      "new_mode": 33188,
      "new_path": "quiche/quic/test_tools/quic_test_server.cc"
    },
    {
      "type": "modify",
      "old_id": "39ba0a737b406efa231fe1029985b91b4d55575f",
      "old_mode": 33188,
      "old_path": "quiche/quic/test_tools/quic_test_utils.cc",
      "new_id": "8d1b04119cd1a8370df1d59acdb58d86ded89047",
      "new_mode": 33188,
      "new_path": "quiche/quic/test_tools/quic_test_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "feb571955eab335060d87d860a5d0a3bda77ece6",
      "old_mode": 33188,
      "old_path": "quiche/quic/test_tools/quic_test_utils.h",
      "new_id": "57eb0684a0223ff81f1a87c2d1e0d9e71724377f",
      "new_mode": 33188,
      "new_path": "quiche/quic/test_tools/quic_test_utils.h"
    },
    {
      "type": "modify",
      "old_id": "64005ece38fdfdc5f247c4dd0cbf12829e11238f",
      "old_mode": 33188,
      "old_path": "quiche/quic/test_tools/simulator/quic_endpoint.cc",
      "new_id": "8438432e012b14504cb55746129fcb54222ee637",
      "new_mode": 33188,
      "new_path": "quiche/quic/test_tools/simulator/quic_endpoint.cc"
    },
    {
      "type": "modify",
      "old_id": "8eece0bc06a342eddf617e63aee73b9915cd3031",
      "old_mode": 33188,
      "old_path": "quiche/quic/test_tools/simulator/quic_endpoint_base.h",
      "new_id": "540b2852bc8d4f631949d56352c5c2f4dd0e8f69",
      "new_mode": 33188,
      "new_path": "quiche/quic/test_tools/simulator/quic_endpoint_base.h"
    },
    {
      "type": "modify",
      "old_id": "e3af48e2201a36b36669438c2eb150bd99d7eee1",
      "old_mode": 33188,
      "old_path": "quiche/quic/test_tools/simulator/test_harness.cc",
      "new_id": "1dfc8a2470ea78f4f2f5d496fd4b6e857e4cf7f0",
      "new_mode": 33188,
      "new_path": "quiche/quic/test_tools/simulator/test_harness.cc"
    },
    {
      "type": "modify",
      "old_id": "6cbfc136878c7a39a0095561938d85f693366448",
      "old_mode": 33188,
      "old_path": "quiche/quic/tools/quic_client_base.cc",
      "new_id": "766aa57358cf672048f729ccc3863bf8f8b55906",
      "new_mode": 33188,
      "new_path": "quiche/quic/tools/quic_client_base.cc"
    },
    {
      "type": "modify",
      "old_id": "e9700a8280534e43d3e23e40f9cb1e36be5f131d",
      "old_mode": 33188,
      "old_path": "quiche/quic/tools/quic_client_base.h",
      "new_id": "d36eba6c037744c34f56cdc37f681bacbd45a87c",
      "new_mode": 33188,
      "new_path": "quiche/quic/tools/quic_client_base.h"
    },
    {
      "type": "modify",
      "old_id": "5fb270c1d5666129ec4fb56cba8cbd89396875d3",
      "old_mode": 33188,
      "old_path": "quiche/quic/tools/quic_simple_dispatcher.cc",
      "new_id": "50f063697ff4562852681956d9ac55b4ebfacedd",
      "new_mode": 33188,
      "new_path": "quiche/quic/tools/quic_simple_dispatcher.cc"
    }
  ]
}
