)]}'
{
  "commit": "fa0c90c0fba2aebff36e5f2932354e571f00ca59",
  "tree": "30242a143da22dc08ca689b2ce6f9a220540d813",
  "parents": [
    "aa1d6a80f81a5f805e0741cba79a0fe3ad5a54d6"
  ],
  "author": {
    "name": "bnc",
    "email": "bnc@google.com",
    "time": "Wed Mar 13 14:14:28 2019 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Mar 13 14:15:01 2019 -0700"
  },
  "message": "Remove HttpDecoder::has_payload().\n\nInstead of polling has_payload(), query QuicSpdyStreamBodyBuffer::HasBytesToRead().\nNote the subtle change in behavior: OnBodyAvailable() will be called even if there\nis no new payload decoded but the consumer has not read all the buffer previously.\n\nAlso add DCHECKs to QuicSpdyStream() methods that are only supposed to be called\nin v99.\n\ngfe-relnote: n/a.  Other than adding a DCHECK, change behavior in QUIC v99 only.  Not flag protected.\nPiperOrigin-RevId: 238306060\nChange-Id: I044ea4c0e49064c5193958b44c6cee61eb15e08f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "55879d048933c220025e05b4dc7d5ffb48e75bbd",
      "old_mode": 33188,
      "old_path": "quic/core/http/http_decoder.cc",
      "new_id": "34e4342f52dd8cf91e713a87bc7136372ec685a0",
      "new_mode": 33188,
      "new_path": "quic/core/http/http_decoder.cc"
    },
    {
      "type": "modify",
      "old_id": "d6b1cc18ad0c928007692d699849d946a277ff82",
      "old_mode": 33188,
      "old_path": "quic/core/http/http_decoder.h",
      "new_id": "47d97b657ec36d9a5024dce92fa8d967afadca85",
      "new_mode": 33188,
      "new_path": "quic/core/http/http_decoder.h"
    },
    {
      "type": "modify",
      "old_id": "9aa4ce7a4bc6068192a5c45309479f11e52c490d",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_stream.cc",
      "new_id": "ce1370b456a2629fa75af44c28c6816b788cc53f",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_stream.cc"
    }
  ]
}
