)]}'
{
  "commit": "23e8cd84d63aaf56837e9ba7dd48fa5a93087877",
  "tree": "f717c96db81c901ea7cab6d3f37163cb9cfd59e0",
  "parents": [
    "5a6ea9ac298af8ff483b3464fed21df798cf201a"
  ],
  "author": {
    "name": "bnc",
    "email": "bnc@google.com",
    "time": "Fri Aug 09 16:44:16 2019 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Aug 09 16:44:51 2019 -0700"
  },
  "message": "Refactor QpackEncoder::EncodeHeaderList().\n\nFirstPassEncode() currently is only 42 lines long, but soon it is going to grow\nto about 200 lines.  It is beneficial to break EncodeHeaderList() into two\npieces, not only because it would otherwise be getting too long, but also to\nbetter highlight what information is the product of the first pass and what gets\npassed into the second pass.\n\nAlso change from list\u003cInstructionWithValues\u003e to vector\u003cInstructionWithValues\u003e, because reserve() can be called with the final size at construction time, making vector more efficient.\n\nAlso add TODO to send dynamic table capacity update.\n\ngfe-relnote: n/a, change to QUIC v99-only code.  Protected by existing disabled gfe2_reloadable_flag_quic_enable_version_99.\nPiperOrigin-RevId: 262659191\nChange-Id: I61a5fbcd6816238a8436d49fc85b2d7dae5089c6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1252845d5eaa3bfc2276c8f7c99d9308da4b0799",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_encoder.cc",
      "new_id": "ddceef08354e9d3cc9c34416169893910d2c965b",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_encoder.cc"
    },
    {
      "type": "modify",
      "old_id": "20f7f5f7dce2642208f6bea9e540164c66a53ea8",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_encoder.h",
      "new_id": "1ced7fad7b120389bfc773561ca48a851ef115a6",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_encoder.h"
    }
  ]
}
