)]}'
{
  "commit": "bb7d1f399b8914db0cd545c65d8700b8ac9855a7",
  "tree": "f18a417bbbed5971d50fd911212d3728e3aa6ca4",
  "parents": [
    "44cc4614d68f296429d6e0520fc41b440da786e7"
  ],
  "author": {
    "name": "nharper",
    "email": "nharper@google.com",
    "time": "Fri Feb 21 17:20:33 2020 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Feb 21 17:21:03 2020 -0800"
  },
  "message": "Remove one layer of abstraction in QuicCryptoServerStream classes\n\nThe former QuicCryptoServerStream::HandshakerDelegate interface matches the\ninterface of QuicCryptoServerStreamBase. Classes that formerly implemented\nthe HandshakerDelegate now directly implement QuicCryptoServerStreamBase\nand the QuicCryptoServerStream class is removed.\n\nPrior to this change, QuicCryptoServerStream extends QuicCryptoServerStreamBase,\nbut the whole implementation of QuicCryptoServerStream is to call the\ncorresponding methods on its HandshakerInterface. The only implementation of\nQuicCryptoServerStream::HandshakerInterface is QuicCryptoServerHandshaker. That\nclass now directly implements QuicCryptoServerStreamBase and bypasses\nQuicCryptoServerStream. A similar setup exists with GfeQuicCryptoServerStream\nextending QuicCryptoServerStream, but delegating its entire implementation to\nGfeQuicCryptoServerHandshaker. Now GfeQuicCryptoServerStream is removed, and\nGfeQuicCryptoServerHandshaker implements GfeCryptoServerStream (which used to\nbe implemented by GfeQuicCryptoServerStream).\n\nThe only place (excluding test code) where a GfeQuicCryptoServerStream is\ncreated is in CreateGfeCryptoServerStream, which now creates a\nGfeQuicCryptoServerHandshaker directly. Likewise, the only place a\nQuicCryptoServerStream is created (apart from the GfeQuicCryptoServerStream\nsubclass, which is taken care of by the above, and excluding test code) is in\nCreateCryptoServerStream, which now creates a QuicCryptoServerHandshaker\ninstead of a QuicCryptoServerStream.\n\ngfe-relnote: rename classes and remove dead code. no behavior change, not flag protected\nPiperOrigin-RevId: 296542342\nChange-Id: I516035e2f574554dd5a32ba3ac413c2d16d46c8d\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3e9437f0e275cee18a157d3edf411453a8aa2b4f",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_server_session_base_test.cc",
      "new_id": "b4072c57508fc053c1e535d437433d3dfe817dc2",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_server_session_base_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a4994a08a74a51303f7442bf938db10367ab6459",
      "old_mode": 33188,
      "old_path": "quic/core/quic_crypto_server_handshaker.cc",
      "new_id": "ba25c2198a5564b68c2a29d5738a60c3c30299c7",
      "new_mode": 33188,
      "new_path": "quic/core/quic_crypto_server_handshaker.cc"
    },
    {
      "type": "modify",
      "old_id": "257ee169af277d64cdd004eed565129158965ea9",
      "old_mode": 33188,
      "old_path": "quic/core/quic_crypto_server_handshaker.h",
      "new_id": "6c4b7105fea65a16ba862928e0630cd71195047e",
      "new_mode": 33188,
      "new_path": "quic/core/quic_crypto_server_handshaker.h"
    },
    {
      "type": "modify",
      "old_id": "dbbb54187568ed6f84bfb3829993464683f85107",
      "old_mode": 33188,
      "old_path": "quic/core/quic_crypto_server_stream.cc",
      "new_id": "a4ee9d1b0c5ec984797c92f4346cafea47e5f082",
      "new_mode": 33188,
      "new_path": "quic/core/quic_crypto_server_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "f96c45aa729c17ad846cd26ba094e4c361fb2849",
      "old_mode": 33188,
      "old_path": "quic/core/quic_crypto_server_stream.h",
      "new_id": "ad2689e87435a831c1a5e98d93c22f87d5f35a4a",
      "new_mode": 33188,
      "new_path": "quic/core/quic_crypto_server_stream.h"
    },
    {
      "type": "modify",
      "old_id": "8265dde876ba1157ef1e46282984a818692c4081",
      "old_mode": 33188,
      "old_path": "quic/tools/quic_simple_server_session_test.cc",
      "new_id": "0315c864791ead5408f05d0af3048643631b862b",
      "new_mode": 33188,
      "new_path": "quic/tools/quic_simple_server_session_test.cc"
    }
  ]
}
