)]}'
{
  "commit": "b93b64e6bec758514db173f168b1adc00169c14b",
  "tree": "4ef9d9893767d5887e12013022e978e9f326f002",
  "parents": [
    "b3b51deee087736847316694d7cb8f7949f8a423"
  ],
  "author": {
    "name": "nharper",
    "email": "nharper@google.com",
    "time": "Thu Dec 19 18:53:19 2019 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Dec 19 18:53:59 2019 -0800"
  },
  "message": "Refactor GfeQuicCryptoServerStream so parent class owns handshaker\n\nBefore this change, GfeQuicCryptoServerStream owns a\nGfeQuicCryptoServerHandshaker (which is a\nQuicCryptoServerStream::HandshakerDelegate), as well as being a\nQuicCryptoServerStream which also owns a HandshakerDelegate. This\nrestructures those two classes so only QuicCryptoServerStream owns the\nhandshaker, and GfeQuicCryptoServerStream can provide a different\nhandshaker.\n\ngfe-relnote: refactor GfeQuicCryptoServerStream and QuicCryptoServerStream, no behavior change, not flag protected\nPiperOrigin-RevId: 286504120\nChange-Id: Ifd219b1a43e06606a96f2967ff84f07be644e8b6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "02088dfbb26f10e9450bef2f984d25dccbcc9734",
      "old_mode": 33188,
      "old_path": "quic/core/quic_crypto_server_stream.cc",
      "new_id": "f0f0f6430a9e684fff63d68d6597ccc92ea9c7b4",
      "new_mode": 33188,
      "new_path": "quic/core/quic_crypto_server_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "d80c495e413722e93c2d4dbba83ed55f0c07e003",
      "old_mode": 33188,
      "old_path": "quic/core/quic_crypto_server_stream.h",
      "new_id": "2e0e723b2436ba5020b63ca0fd3ad50fcc307eb1",
      "new_mode": 33188,
      "new_path": "quic/core/quic_crypto_server_stream.h"
    }
  ]
}
