)]}'
{
  "commit": "07b2e8df6cc8aeda04e989102f4c97a11297ffb2",
  "tree": "6e3512d47bf703d902a038296c35194a56b7a28c",
  "parents": [
    "fddd4ee6ac66443358907c1c3f4bf18df2db3dbe"
  ],
  "author": {
    "name": "renjietang",
    "email": "renjietang@google.com",
    "time": "Mon Aug 10 15:18:24 2020 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Aug 10 15:18:58 2020 -0700"
  },
  "message": "Prevent QuicSession from directly accessing streams\u0027 flow controller.\n\nThis change provides the following advantages:\n1. QuicSession is no longer able to go cross QuicStream to modify its flow controller, and is limited on what it can do with stream\u0027s flow controller.\n2. QuicStream::IsFlowControlBlocked() can be potentially transitioned to a stream state.\n\nThis CL also removes some tests in quic_spdy_session_test that are redundant with quic_session_test.\n\nNo behavior change. not protected.\n\nPiperOrigin-RevId: 325899044\nChange-Id: I1b676da2736507aec0a4438afdbc596ca274ed13\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "32aed2b6cc13a8d69b2b4452be96ca167f4a4203",
      "old_mode": 33188,
      "old_path": "quic/core/http/end_to_end_test.cc",
      "new_id": "55bd75b8590169ee8749f36938f7cf1b84c93ccb",
      "new_mode": 33188,
      "new_path": "quic/core/http/end_to_end_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a6be1e6a5c6720adaa324b224971e2dbd4de9d7b",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_client_session_test.cc",
      "new_id": "70b7b360f0bdb9fe971c0ac53b8f9e47ca3773ec",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_client_session_test.cc"
    },
    {
      "type": "modify",
      "old_id": "ede4d2cbf21346e72e48810215b6ac49c67ab03b",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_session_test.cc",
      "new_id": "18d3d7588564d8cd5814708686a80f43a942aad7",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_session_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7dfe1fe05b293b88077d6c90fa37185742785080",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_stream.cc",
      "new_id": "259493f3862159c4c4abe6d3ccf5ff3973f30cef",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "b5563671e09eff15546539db72da43bbe7053434",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_stream_test.cc",
      "new_id": "7746ff256266c3c4ef6d0522596d2405093e3e3c",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "daad3d9d5609667b89224e8f4819ce8584f54d9a",
      "old_mode": 33188,
      "old_path": "quic/core/quic_flow_controller.h",
      "new_id": "1a45821f69e88cff4e7d22eed54c5c687c08d8e6",
      "new_mode": 33188,
      "new_path": "quic/core/quic_flow_controller.h"
    },
    {
      "type": "modify",
      "old_id": "39d969c2f73fe73029c2b49d5308d87e69329e13",
      "old_mode": 33188,
      "old_path": "quic/core/quic_session.cc",
      "new_id": "59bf08366a3f4e41bcecf1d636f8f2cbb6d311b7",
      "new_mode": 33188,
      "new_path": "quic/core/quic_session.cc"
    },
    {
      "type": "modify",
      "old_id": "3973bd502390329f0ca1bb09e419966b03f3d1b1",
      "old_mode": 33188,
      "old_path": "quic/core/quic_session_test.cc",
      "new_id": "e8dbce5a12f2075d494313ec8bf17f13ef475fa7",
      "new_mode": 33188,
      "new_path": "quic/core/quic_session_test.cc"
    },
    {
      "type": "modify",
      "old_id": "cafad49cc3e92aee6b82757fb61b439c70153ee6",
      "old_mode": 33188,
      "old_path": "quic/core/quic_stream.cc",
      "new_id": "c13c05cb0c434bee43c70269d2ce33499c91ab6f",
      "new_mode": 33188,
      "new_path": "quic/core/quic_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "a01d163770c01e97018d7245230e2f0d38d9e801",
      "old_mode": 33188,
      "old_path": "quic/core/quic_stream.h",
      "new_id": "35901906b4fd34dae51b82fb584fd7486d467fad",
      "new_mode": 33188,
      "new_path": "quic/core/quic_stream.h"
    },
    {
      "type": "modify",
      "old_id": "1c76eb954d70ee76406226fb24eac040bad09799",
      "old_mode": 33188,
      "old_path": "quic/core/quic_stream_test.cc",
      "new_id": "206fb7123b9289acbdc5b70ea6d6e6a8a95c1fb2",
      "new_mode": 33188,
      "new_path": "quic/core/quic_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "50eec57aa6c8c45d2869349ff941e909dcd009a4",
      "old_mode": 33188,
      "old_path": "quic/test_tools/quic_stream_peer.cc",
      "new_id": "aaf4bc3a79295f88891288d06d0954a0538a59d2",
      "new_mode": 33188,
      "new_path": "quic/test_tools/quic_stream_peer.cc"
    },
    {
      "type": "modify",
      "old_id": "e57825f24f9f749b0515f21d344f41b77eb972b8",
      "old_mode": 33188,
      "old_path": "quic/test_tools/quic_stream_peer.h",
      "new_id": "8d9a136f7e5e6181f232fabee623d4fbd1ae57b1",
      "new_mode": 33188,
      "new_path": "quic/test_tools/quic_stream_peer.h"
    }
  ]
}
