)]}'
{
  "commit": "e6211dc01cfd1bde6d4d410d77ff197de4da0674",
  "tree": "34a92a48a2eb219ea2474a051db978f9c16d08ab",
  "parents": [
    "07168294571a4e2f08ad9aca96ed2aaa5485164c"
  ],
  "author": {
    "name": "danzh",
    "email": "danzh@google.com",
    "time": "Thu Nov 19 09:19:00 2020 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Nov 19 09:19:31 2020 -0800"
  },
  "message": "Add unused QuicSession interfaces to initiating IETF connection migration: MigratePath(), ValidatePath(). These new interfaces are used by toy client in e2e tests.\n\nAdd QuicPathValidator into QuicConnection to do IETF path validation.\n\nBehavior changes:\nCancel path validation if there is any during connection close;\n\nDon\u0027t handle socket write error if sending PATH_CHALLENGE on the alternative socket or if the package sent to the alternative peer address exceeds path MTU;\n\nPropagate PATH_RESPONSE to path validator to complete path validation.\n\nAdded and modified end-to-end tests to demonstrate connection migration with path validation works on client side.\n\nProtected by quic_reloadable_flag_quic_pass_path_response_to_validator.\n\nPiperOrigin-RevId: 343304329\nChange-Id: I53dc52e82fbb9c69f5d2e90e5c90e1be45bb7bb6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6b188fcf38d970c07392089518357987a895b95d",
      "old_mode": 33188,
      "old_path": "quic/core/http/end_to_end_test.cc",
      "new_id": "df3b1f9145be02e19b3d22140ac1faeeef820f5c",
      "new_mode": 33188,
      "new_path": "quic/core/http/end_to_end_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6e6ded6bd07523bbb7df80c59ef60eb7af7dc212",
      "old_mode": 33188,
      "old_path": "quic/core/quic_connection.cc",
      "new_id": "b6ea5b1504fc9e680cc175925789406b81836312",
      "new_mode": 33188,
      "new_path": "quic/core/quic_connection.cc"
    },
    {
      "type": "modify",
      "old_id": "b19796ad8b484f57ff1549997764be86c211cbff",
      "old_mode": 33188,
      "old_path": "quic/core/quic_connection.h",
      "new_id": "599099d3b4b09b609618eda73c2db80461f1a140",
      "new_mode": 33188,
      "new_path": "quic/core/quic_connection.h"
    },
    {
      "type": "modify",
      "old_id": "5f8af1c09dca7ee13dde6699ad80abf131610070",
      "old_mode": 33188,
      "old_path": "quic/core/quic_connection_test.cc",
      "new_id": "93169ea3be37696757f6c344ac4a900e9f01c018",
      "new_mode": 33188,
      "new_path": "quic/core/quic_connection_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ed496e135de4572bbe276f4df8893024e8cdc16d",
      "old_mode": 33188,
      "old_path": "quic/core/quic_flags_list.h",
      "new_id": "10c0cb746d723d7120e1c2d3e6147fe1c031c261",
      "new_mode": 33188,
      "new_path": "quic/core/quic_flags_list.h"
    },
    {
      "type": "modify",
      "old_id": "91aca8fff085ff750c6deda7479241d75d52fc60",
      "old_mode": 33188,
      "old_path": "quic/core/quic_session.cc",
      "new_id": "44fe0c8ddacf6af0979b70ffb940d6bf96f0e322",
      "new_mode": 33188,
      "new_path": "quic/core/quic_session.cc"
    },
    {
      "type": "modify",
      "old_id": "a36040eab49fdf9bddfa41cfe478ce7d1de3fe1b",
      "old_mode": 33188,
      "old_path": "quic/core/quic_session.h",
      "new_id": "3c95b2f3f558b0985fb02fb775a78a310d56c188",
      "new_mode": 33188,
      "new_path": "quic/core/quic_session.h"
    },
    {
      "type": "modify",
      "old_id": "30ed4fd691423d6d27a34e9f11be91893a988705",
      "old_mode": 33188,
      "old_path": "quic/test_tools/quic_connection_peer.cc",
      "new_id": "10bd83803426e6255ad4613df5f960d61fda6fd5",
      "new_mode": 33188,
      "new_path": "quic/test_tools/quic_connection_peer.cc"
    },
    {
      "type": "modify",
      "old_id": "8859a58f5156a901f2f525d6512b4e67cba72750",
      "old_mode": 33188,
      "old_path": "quic/test_tools/quic_connection_peer.h",
      "new_id": "1769033caccd5b04e2992c2c6f684ad4e34963f0",
      "new_mode": 33188,
      "new_path": "quic/test_tools/quic_connection_peer.h"
    },
    {
      "type": "modify",
      "old_id": "8bf49d97be349d7e9e93d64532041e4d126e4949",
      "old_mode": 33188,
      "old_path": "quic/test_tools/quic_test_utils.cc",
      "new_id": "7901b1c966c43edaacf88e21474f0c3bb911643b",
      "new_mode": 33188,
      "new_path": "quic/test_tools/quic_test_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "f05859d93178fdce6402e6666362e71b11635e28",
      "old_mode": 33188,
      "old_path": "quic/test_tools/quic_test_utils.h",
      "new_id": "f764e0b9d14d3c8f49838a8bbad5694d5e1d0e9d",
      "new_mode": 33188,
      "new_path": "quic/test_tools/quic_test_utils.h"
    },
    {
      "type": "modify",
      "old_id": "5d89797f8c9b8e22f0b704a8e93c0251b498c048",
      "old_mode": 33188,
      "old_path": "quic/tools/quic_client_base.cc",
      "new_id": "f4cd85958b8fc5e13a24e4b518d1117ea8d46d4c",
      "new_mode": 33188,
      "new_path": "quic/tools/quic_client_base.cc"
    },
    {
      "type": "modify",
      "old_id": "ce2444ce92505cb2a092565ee25698d693757900",
      "old_mode": 33188,
      "old_path": "quic/tools/quic_client_base.h",
      "new_id": "7a531e31ea2d980f29bba35ab403b77f7f5acef0",
      "new_mode": 33188,
      "new_path": "quic/tools/quic_client_base.h"
    },
    {
      "type": "modify",
      "old_id": "2a9ebbac0dd761b06b91fdeeccee542fcd96b501",
      "old_mode": 33188,
      "old_path": "quic/tools/quic_client_epoll_network_helper.cc",
      "new_id": "9cde39cceacc55cb5825d47c2df6f1ef2d31a8cb",
      "new_mode": 33188,
      "new_path": "quic/tools/quic_client_epoll_network_helper.cc"
    }
  ]
}
