)]}'
{
  "commit": "033ca77b4fa98b70b68360ed2bb7279e95c76bc3",
  "tree": "bfafa599aa07ebb8a703a1e8533465602a961945",
  "parents": [
    "3889d1ed53da9277f2e7c635c5ca46a7f44af479"
  ],
  "author": {
    "name": "renjietang",
    "email": "renjietang@google.com",
    "time": "Fri Jun 12 10:28:22 2020 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Jun 12 10:28:55 2020 -0700"
  },
  "message": "Handle HTTP/3 SETTINGS on 0-RTT client connection.\n\nIn IETF QUIC, if 0-RTT is enabled, the client will receive 2 SETTINGS, one from cache and one from the fresh server sent SETTINGS.\nIf 0-RTT is accepted, the server shouldn\u0027t change dynamic table capacity according to https://quicwg.org/base-drafts/draft-ietf-quic-qpack.html#name-maximum-dynamic-table-capac. For other settings, https://www.google.com/url?sa\u003dD\u0026q\u003dhttps%3A%2F%2Fquicwg.org%2Fbase-drafts%2Fdraft-ietf-quic-http.html%23name-initialization specifies they shouldn\u0027t be decreased.\nWhen 0-RTT is rejected, our current approach is to retransmit 0-RTT packets. If the server changes SETTINGS, our implementation doesn\u0027t have an easy way to comply with the new SETTINGS, thus we close the connection too.\n\nProtected by quic_enable_zero_rtt_for_tls\n\nPiperOrigin-RevId: 316128955\nChange-Id: I84b277b3c57d6a8009aec5a547c6416542122ec6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d24e3ddaa8837e06a19bd29346964d127653eda8",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_receive_control_stream.cc",
      "new_id": "27de70d3fa4cb0e71a10a3b57688dd30ec830ec7",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_receive_control_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "86592bb6e54943a90c152c8a5b9365b71d90448e",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_client_session_base.cc",
      "new_id": "dfef4db66bba559c1d04fa1d174088b3b80fec67",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_client_session_base.cc"
    },
    {
      "type": "modify",
      "old_id": "20f40879e86e3164d6e270b9a43f574fbb06d1ad",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_client_session_base.h",
      "new_id": "31924793f6b7399bbca6a403d2d744ef66786885",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_client_session_base.h"
    },
    {
      "type": "modify",
      "old_id": "fc6343e9ba26ad6778bfb3d4b8ae65b19d0abb98",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_client_session_test.cc",
      "new_id": "0a0f5e9c0d16f00b80f2348fd48fa0b9817f6621",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_client_session_test.cc"
    },
    {
      "type": "modify",
      "old_id": "386fb8a65a38d5b07485b6b269325662c05ed742",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_session.cc",
      "new_id": "836404fc58aa8dc956c9dbc26494b670120de109",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_session.cc"
    },
    {
      "type": "modify",
      "old_id": "013bfc3247007f07049e4ce5f0735bc0da78b2dc",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_session.h",
      "new_id": "b94800226893b3626bbea543093615ed55c138a1",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_session.h"
    },
    {
      "type": "modify",
      "old_id": "db7ec794268528656111720bdb47c7dc130ee7b4",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_encoder.cc",
      "new_id": "67adf1268ebc023aa3d6f0fe1a4e77fef92e2a81",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_encoder.cc"
    },
    {
      "type": "modify",
      "old_id": "0f1d14ca539711ac223f44a0fe0d11c0b38371a7",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_encoder.h",
      "new_id": "8b750970af6e01ac1f949f18366b7ba47478a231",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_encoder.h"
    },
    {
      "type": "modify",
      "old_id": "472db8935404f34fbbd922d8f8decc507acad23c",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_header_table.cc",
      "new_id": "29e71488bdae00fc653e17e4386e08eff53c493b",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_header_table.cc"
    },
    {
      "type": "modify",
      "old_id": "e3fb97504b3cc56f18ecabf6bedd0ed2a87884a8",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_header_table.h",
      "new_id": "bed1cc84afa60c8f70179ce5edb6e0e8a2d58ebc",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_header_table.h"
    }
  ]
}
