)]}'
{
  "commit": "3889d1ed53da9277f2e7c635c5ca46a7f44af479",
  "tree": "e084024ec99377b4ab4922ed9c7975ac1bf04dd7",
  "parents": [
    "ef1d67557469544b51012f514fedbf862f7981b7"
  ],
  "author": {
    "name": "haoyuewang",
    "email": "haoyuewang@google.com",
    "time": "Fri Jun 12 09:23:02 2020 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Jun 12 09:23:37 2020 -0700"
  },
  "message": "Add minimal spdy priority set by gws response header for initial cwnd bootstrapping for http2. also store spdy priority within spdydispatcher::sessiondata. no production behavior change unless we start an additional gws experiment. protected by gfe2_restart_flag_h2_adjust_initial_cwnd_by_gws.\n\nWhile QUIC stores SPDY within spdy::PriorityWriteScheduler\u003c...\u003e, SPDY priority is stored in a map from stream_id to SessionData owned by SpdyClientDispatcher in this change because\n(1) H2 uses LIFOWriteScheduler\u003c...\u003e by default, which ignores precedence (http://shortn/_2Ny3X9xBh6).\n(2) We only need CWND bootstrapping for traffic from client, and hence only SpdyClientDispatcher populates the SPDY priority.\n\nPiperOrigin-RevId: 316117083\nChange-Id: I232e421b16edecc5f7146ce4fb36592a71a7e86f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a2c698904590a366dd3e7455f0ee7c5d711e325e",
      "old_mode": 33188,
      "old_path": "spdy/core/fifo_write_scheduler.h",
      "new_id": "7b3189110074c5052e05ec9db9218d9f69e4a308",
      "new_mode": 33188,
      "new_path": "spdy/core/fifo_write_scheduler.h"
    },
    {
      "type": "modify",
      "old_id": "950b6414d1d8046d2d106ba9752c9a38bbc4425c",
      "old_mode": 33188,
      "old_path": "spdy/core/fifo_write_scheduler_test.cc",
      "new_id": "d1dd066d6e9b4a355797cf2d8d9d3273288dde7e",
      "new_mode": 33188,
      "new_path": "spdy/core/fifo_write_scheduler_test.cc"
    },
    {
      "type": "modify",
      "old_id": "405ccf5387bae80dd4189cf91c9e960f12109644",
      "old_mode": 33188,
      "old_path": "spdy/core/lifo_write_scheduler.h",
      "new_id": "d2e7fcfb84719a949fd0dbe2b7167192a49fe21a",
      "new_mode": 33188,
      "new_path": "spdy/core/lifo_write_scheduler.h"
    },
    {
      "type": "modify",
      "old_id": "1d7ecbf8e3233500bf70da0849426e7e99dbd4d5",
      "old_mode": 33188,
      "old_path": "spdy/core/lifo_write_scheduler_test.cc",
      "new_id": "744ee1365216b7ebd6697738b0be99604ebd368d",
      "new_mode": 33188,
      "new_path": "spdy/core/lifo_write_scheduler_test.cc"
    }
  ]
}
