)]}'
{
  "commit": "a366010c5f5736436338acad1e2a11d17f80c0fe",
  "tree": "3c38a7154914e7fdc93e394b0204f019917fd972",
  "parents": [
    "edeeb47d60bc7342c61c310f814f4989183dcfed"
  ],
  "author": {
    "name": "fkastenholz",
    "email": "fkastenholz@google.com",
    "time": "Wed Aug 28 05:19:24 2019 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Aug 29 15:36:46 2019 -0700"
  },
  "message": "Have framer store frame type currently being processed\n\nThis CL has QuicFramer save the frame type for the frame that it currently\nis extracting from the packet and processing. This is done so that the\nIETF QUIC Transport Connection Close can get the type of frame that\nprecipitated the close. If the frame-type was not saved like this then\nit would need to be passed around in the call stack -- one more parameter\nthreaded throughout many calls in QUIC.\n\nThis done only when IETF Framing (version 99) is enabled.\n\nTests in quic_framer_test.cc have been modified to check that the right\nframe type has been saved (done in all of the On...Frame upcalls, so that\nthe testing is fairly complete). Also checks that the saved type is 0\nwhen not processing a frame (eg, when doing header processing) OR when not\ndoing IETF QUIC Framing.\n\ngfe-relnote: N/A is only for Version 99/IETF QUIC Framing.\nPiperOrigin-RevId: 265888094\nChange-Id: If068d49c9f72b4e3c0e8eb3e7ab7460abde85f8a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c3d645dd4b84a303e9fbc9ee35d5285f12e9f447",
      "old_mode": 33188,
      "old_path": "quic/core/http/end_to_end_test.cc",
      "new_id": "9aab3799a3cded64246f452ae42ef0862d03adee",
      "new_mode": 33188,
      "new_path": "quic/core/http/end_to_end_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3e8f83479d1a1b687fb61eff14b9884d0c9f1cf3",
      "old_mode": 33188,
      "old_path": "quic/core/quic_connection.cc",
      "new_id": "cc99744398ad43debd4c73df80a69e8c3ca4123d",
      "new_mode": 33188,
      "new_path": "quic/core/quic_connection.cc"
    },
    {
      "type": "modify",
      "old_id": "dbf38609ea8a99fff468928f7dc01564f7431515",
      "old_mode": 33188,
      "old_path": "quic/core/quic_connection_test.cc",
      "new_id": "9f8127dcf6a0066ee0806d97ac01c546260afde0",
      "new_mode": 33188,
      "new_path": "quic/core/quic_connection_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c667e9b5411c2699e2966d42a665916759cb95c3",
      "old_mode": 33188,
      "old_path": "quic/core/quic_framer.cc",
      "new_id": "9890f3627a5a5434254674328e09f654a141b2e9",
      "new_mode": 33188,
      "new_path": "quic/core/quic_framer.cc"
    },
    {
      "type": "modify",
      "old_id": "5cfba861385c71063e64400e1e405dcaa16aa21f",
      "old_mode": 33188,
      "old_path": "quic/core/quic_framer.h",
      "new_id": "f429a83d5d6707d0fdbe7b10a7a89100f7c2cb22",
      "new_mode": 33188,
      "new_path": "quic/core/quic_framer.h"
    },
    {
      "type": "modify",
      "old_id": "2c2e3fc305eb0e671c0e7f257f31fcc6befd2abe",
      "old_mode": 33188,
      "old_path": "quic/core/quic_framer_test.cc",
      "new_id": "ce040f2c4e0f09b735ebfe87ae02ec7c1ebad372",
      "new_mode": 33188,
      "new_path": "quic/core/quic_framer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "8496718fc2951e8d9e348f179ddae6e3b90002d1",
      "old_mode": 33188,
      "old_path": "quic/test_tools/quic_framer_peer.h",
      "new_id": "24b8818a804dff74c72e432b9a8d09b14c6920b4",
      "new_mode": 33188,
      "new_path": "quic/test_tools/quic_framer_peer.h"
    }
  ]
}
