)]}'
{
  "commit": "c778a4cb8f29d36d0ae4ce79a5411924a8be7748",
  "tree": "0265f0df6cd793540297c32e3ecb204fc577800c",
  "parents": [
    "0f4b41a67693b06a21111739d4a476e820cdd747"
  ],
  "author": {
    "name": "davidben",
    "email": "davidben@google.com",
    "time": "Tue May 16 15:54:34 2023 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue May 16 15:55:30 2023 -0700"
  },
  "message": "Log encrypted ClientHellos through QuicConnectionDebugVisitor\n\nAs TLS messages are encrypted, it can be useful to log the cleartext versions\nfor debugging. QUIC already has callbacks to observe CRYPTO frames, so we,\nbroadly, already do this.\n\nHowever, when ECH is enabled, the ClientHelloInner is sent encrypted. For\ndebugging, BoringSSL exposes this through the message callback under a custom\n\"content type\". Chromium, when using ECH over TCP, exposes this through NetLog.\n\nThis CL registers the same callback in QUICHE and exports it out of\nQuicConnectionDebugVisitor. I went ahead and did both sending (client) and\nreceiving (server), though receiving is currently moot since we don\u0027t do ECH\nfor QUIC servers yet.\n\nPiperOrigin-RevId: 532598203\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1b54b14645f3c66daa7b0d58e22a02cbe5b9b9f2",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/tls_connection.cc",
      "new_id": "1977aa9eb6cb432521ec648e8acfe6ab15a27048",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/tls_connection.cc"
    },
    {
      "type": "modify",
      "old_id": "5c4e8b8884a14235eb426009ae409b3acc54b164",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/crypto/tls_connection.h",
      "new_id": "ca9f70ba347837142d6d4329c0c6739a5a3b3b85",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/crypto/tls_connection.h"
    },
    {
      "type": "modify",
      "old_id": "d6e250100378c6392b3931237c8ec6940f659ae0",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/handshaker_delegate_interface.h",
      "new_id": "9c0adeffb2c185d7ac09951af90accfbf364251b",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/handshaker_delegate_interface.h"
    },
    {
      "type": "modify",
      "old_id": "fd0bb95c57aa3377d6ef2aba744b230f22a41b95",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_connection.cc",
      "new_id": "4c2fe67d2a891b4ebf6de2cbdf919aafc82bffff",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_connection.cc"
    },
    {
      "type": "modify",
      "old_id": "a5dfe5342df835e8bcdc0cd19eba52d0477308be",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_connection.h",
      "new_id": "fbfd9520e24a96caac56d75e0b833d111f065bb9",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_connection.h"
    },
    {
      "type": "modify",
      "old_id": "a5664acda70f37b7e8506f4bd2b89eed3881055a",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_session.cc",
      "new_id": "39fef52a05c5683b53d04cba9db9ab57ac87602b",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_session.cc"
    },
    {
      "type": "modify",
      "old_id": "05e8ab3773eee1498d1f5b4b6e60e09fc71a6e0f",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_session.h",
      "new_id": "d503b014148ab0897e6c4bb5da47cb506e820093",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_session.h"
    },
    {
      "type": "modify",
      "old_id": "1a1c33573b3bfee60632b5104ebb72c0131ed697",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/tls_handshaker.cc",
      "new_id": "03ec0c91ea4254fac546be9cec623998fc81ebea",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/tls_handshaker.cc"
    },
    {
      "type": "modify",
      "old_id": "72f1776a4fe0971b38cefdef1d5cda6afd25d206",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/tls_handshaker.h",
      "new_id": "8c1651c1cc5310bb53c9b48712d41c142c7650c7",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/tls_handshaker.h"
    }
  ]
}
