)]}'
{
  "commit": "22e23c74cb6a8844061a7ca091c6a18187c77676",
  "tree": "3df1bdbfa8c79928fa052cf129a79b8643130a05",
  "parents": [
    "488201d5b336f5f3636d80316e361cff65f2fcfb"
  ],
  "author": {
    "name": "dschinazi",
    "email": "dschinazi@google.com",
    "time": "Tue Dec 17 17:16:15 2019 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Dec 17 17:16:50 2019 -0800"
  },
  "message": "Introduce MASQUE, part 3: server code\n\nThis CL introduces the server code for MASQUE as defined by \u003chttps://tools.ietf.org/html/draft-schinazi-masque\u003e. Most of the work here is plumbing in order to override the right methods of the QUIC codebase. The meat of the MASQUE protocol work is in the parent cl/278956073.\n\ngfe-relnote: n/a, adds unused code\nPiperOrigin-RevId: 286093484\nChange-Id: Ia05871196f7ae88ece9703f24bc4032f93220889\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "749aeba6297534ec42b080a5402f69b1ddab1378",
      "new_mode": 33188,
      "new_path": "quic/masque/masque_dispatcher.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a5fc4b0e54130802d4ad86a866acfb70d2729ab8",
      "new_mode": 33188,
      "new_path": "quic/masque/masque_dispatcher.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "60adecab10838b62be52d1be1a78870802f9d4ca",
      "new_mode": 33188,
      "new_path": "quic/masque/masque_epoll_server.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8d462e80b673325f881e87c4d14d4c63cdfb69ed",
      "new_mode": 33188,
      "new_path": "quic/masque/masque_epoll_server.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "41ef7808a765c5abc85d20d3ac07803968d5536c",
      "new_mode": 33188,
      "new_path": "quic/masque/masque_server_backend.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78dfbf4105a40a81c409046cd420aef844b0fa03",
      "new_mode": 33188,
      "new_path": "quic/masque/masque_server_backend.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "08ead0c6f2cf391654b6c953377e0bb52b5267f2",
      "new_mode": 33188,
      "new_path": "quic/masque/masque_server_bin.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a1c0e8e1149cc6e07f4a4d3c1bf920de659205e1",
      "new_mode": 33188,
      "new_path": "quic/masque/masque_server_session.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "efc72b8500be170185e3a325fd68350a5e4813d2",
      "new_mode": 33188,
      "new_path": "quic/masque/masque_server_session.h"
    }
  ]
}
