)]}'
{
  "commit": "9cb85b78914e7c3b613b280d5080d5d1b72371a7",
  "tree": "7d7409730a44650696afb8dcbb0d69c8be88ac3d",
  "parents": [
    "63bdfe586f8ceddf5e0823b75b1c595cbd380b2e"
  ],
  "author": {
    "name": "danzh",
    "email": "danzh@google.com",
    "time": "Wed Dec 30 07:17:09 2020 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Dec 30 07:17:41 2020 -0800"
  },
  "message": "Make QuicConnection count bytes sent/received in probing packets on alternative paths.\n\nAdd an AlternativePathState object in QuicConnection which keeps track of the state of alternative path seen most recently. The states includes effective peer address which is unique to each path and the bytes sent/received to that address.\n\nIn order to increment bytes sent on the alternative path, pass the current packet\u0027s effective peer address around in packet creator and in quic connection to track the effective peer address which each packet is sent to.\n\nMake connection to check if the received packet or the packet to send is on default path or not before increment existing counters: current_incoming_packet_received_bytes_counted_ and bytes_sent_before_address_validation_\n\nProtected by quic_reloadable_flag_quic_count_bytes_on_alternative_path_seperately.\n\nPiperOrigin-RevId: 349555303\nChange-Id: I527938ba9201a3f15162b5f5c1bf4626aab79f9d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "22cc1f92dc8a0956f3def794c75297f6a70b6a9d",
      "old_mode": 33188,
      "old_path": "common/platform/api/quiche_export.h",
      "new_id": "5df01790f7f1a9bf338b72cb6d93856e29458f0d",
      "new_mode": 33188,
      "new_path": "common/platform/api/quiche_export.h"
    },
    {
      "type": "modify",
      "old_id": "0534064e2e75381aa4748e21b864f8b3dbceab7d",
      "old_mode": 33188,
      "old_path": "common/platform/api/quiche_flag_utils.h",
      "new_id": "bcb552c1380ff85664aa9840812d3dcf9521c47c",
      "new_mode": 33188,
      "new_path": "common/platform/api/quiche_flag_utils.h"
    },
    {
      "type": "modify",
      "old_id": "83db9d069484cf4ee8b32e8b58025055fdda8d04",
      "old_mode": 33188,
      "old_path": "common/platform/api/quiche_flags.h",
      "new_id": "0cf24436413cd2005ce2530a31928b1f43eaf434",
      "new_mode": 33188,
      "new_path": "common/platform/api/quiche_flags.h"
    },
    {
      "type": "modify",
      "old_id": "46c454943c6b03386c8a600851a2c51674747477",
      "old_mode": 33188,
      "old_path": "common/platform/api/quiche_logging.h",
      "new_id": "1c2fcaba01418327a47275d54f1af42c74d2a332",
      "new_mode": 33188,
      "new_path": "common/platform/api/quiche_logging.h"
    },
    {
      "type": "modify",
      "old_id": "b9964014b4a277f27031e432b0c45f0d78c5ea2a",
      "old_mode": 33188,
      "old_path": "common/platform/api/quiche_str_cat.h",
      "new_id": "d6ef9f6ab02f94606fdf5cc641d171b9eeee8780",
      "new_mode": 33188,
      "new_path": "common/platform/api/quiche_str_cat.h"
    },
    {
      "type": "modify",
      "old_id": "ca58aae6d68f98f7fd134d9e9b70944cb2d2c94f",
      "old_mode": 33188,
      "old_path": "common/platform/api/quiche_string_piece.h",
      "new_id": "62aad89b4bb259a5109d4ca3c5f7f482ed2a9fba",
      "new_mode": 33188,
      "new_path": "common/platform/api/quiche_string_piece.h"
    },
    {
      "type": "modify",
      "old_id": "b58475294193db899926e35d9758fa06aa76f677",
      "old_mode": 33188,
      "old_path": "common/platform/api/quiche_test.h",
      "new_id": "ca980a7e81cb0d0d98bd70564890521d01f97eb3",
      "new_mode": 33188,
      "new_path": "common/platform/api/quiche_test.h"
    },
    {
      "type": "modify",
      "old_id": "1d3a86eb440be438e95c3ad1e628619e0f6ff170",
      "old_mode": 33188,
      "old_path": "common/platform/api/quiche_text_utils.h",
      "new_id": "8d4cac23426a3899668a58b66de91ba76f1a79cc",
      "new_mode": 33188,
      "new_path": "common/platform/api/quiche_text_utils.h"
    },
    {
      "type": "modify",
      "old_id": "e1e59f0c158324027a4346dd200273d93c60e011",
      "old_mode": 33188,
      "old_path": "common/platform/api/quiche_time_utils.h",
      "new_id": "90bc575c0eac88f322a7498bc20a2c3a266affcd",
      "new_mode": 33188,
      "new_path": "common/platform/api/quiche_time_utils.h"
    },
    {
      "type": "modify",
      "old_id": "a53a20695945e4788ce5da020141a031c8f6eb17",
      "old_mode": 33188,
      "old_path": "common/platform/api/quiche_unordered_containers.h",
      "new_id": "b7fbf648887dabff614f038da1c701d8e50792ad",
      "new_mode": 33188,
      "new_path": "common/platform/api/quiche_unordered_containers.h"
    },
    {
      "type": "modify",
      "old_id": "10e867c7c6d93be0b146b57f6c998a6dcdf14fb0",
      "old_mode": 33188,
      "old_path": "quic/core/quic_connection.cc",
      "new_id": "9342bd6b587c5b6fb107390b53058bd9d8a11aed",
      "new_mode": 33188,
      "new_path": "quic/core/quic_connection.cc"
    },
    {
      "type": "modify",
      "old_id": "156a5c6886b2299cc2b4466d0a6a71caa81d7f4e",
      "old_mode": 33188,
      "old_path": "quic/core/quic_connection.h",
      "new_id": "48b560fafda5268557422e43f4f855da690c760d",
      "new_mode": 33188,
      "new_path": "quic/core/quic_connection.h"
    },
    {
      "type": "modify",
      "old_id": "7e75fa3360882d005be4e5e2ea9ea30ebb5a942c",
      "old_mode": 33188,
      "old_path": "quic/core/quic_connection_test.cc",
      "new_id": "1baf44a6cc5f0eb6539c23de1c18cd9016b5a5bc",
      "new_mode": 33188,
      "new_path": "quic/core/quic_connection_test.cc"
    },
    {
      "type": "modify",
      "old_id": "04a224498ee5847f53b2a206fa2015066f501d6a",
      "old_mode": 33188,
      "old_path": "quic/core/quic_flags_list.h",
      "new_id": "13971403df62f88bd39e4c6c6623424a7ff104a1",
      "new_mode": 33188,
      "new_path": "quic/core/quic_flags_list.h"
    },
    {
      "type": "modify",
      "old_id": "36289089811336753e521cc501ce1695b3c902de",
      "old_mode": 33188,
      "old_path": "quic/core/quic_packet_creator.h",
      "new_id": "5e0c65e35fcceee6617ecbee02ba1c2b4a6badb2",
      "new_mode": 33188,
      "new_path": "quic/core/quic_packet_creator.h"
    },
    {
      "type": "modify",
      "old_id": "fa99133cb135fb5b4ea974a9ac6843c4f881ea93",
      "old_mode": 33188,
      "old_path": "quic/test_tools/quic_connection_peer.cc",
      "new_id": "498961233f1ccc5c742bcb052c10f1c0ca21da0d",
      "new_mode": 33188,
      "new_path": "quic/test_tools/quic_connection_peer.cc"
    },
    {
      "type": "modify",
      "old_id": "5b077b5327ff9dacddac390a54be0dd2602fe469",
      "old_mode": 33188,
      "old_path": "quic/test_tools/quic_connection_peer.h",
      "new_id": "2795531713b8c060024b8e2f735b16893147097f",
      "new_mode": 33188,
      "new_path": "quic/test_tools/quic_connection_peer.h"
    }
  ]
}
