)]}'
{
  "commit": "1c99fcf50054ac740fb7615f48aa550945163f91",
  "tree": "98cd5a6d57e8e84aa036b4ad7501356f1b2f57ef",
  "parents": [
    "996131b72159046951f96c62183be190c74fe2de"
  ],
  "author": {
    "name": "dschinazi",
    "email": "dschinazi@google.com",
    "time": "Fri Dec 13 11:54:22 2019 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Dec 13 11:54:56 2019 -0800"
  },
  "message": "Introduce MASQUE, part 2: client code\n\nThis CL introduces the client 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: 285443244\nChange-Id: I76c66a4d89b8b70aada4f15f03ac5ec139ada22f\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8bdeef5dc354c8d43a0241860f2dcda6ff6b5872",
      "new_mode": 33188,
      "new_path": "quic/masque/masque_client_bin.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d7c79028f2f8bb6f1d870f8a509734053299d9b",
      "new_mode": 33188,
      "new_path": "quic/masque/masque_client_session.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "acf21118c591a454ef3995e4974e24d7eb47f417",
      "new_mode": 33188,
      "new_path": "quic/masque/masque_client_session.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7b96abe97584c687da560269661f527f04d7ca1b",
      "new_mode": 33188,
      "new_path": "quic/masque/masque_client_tools.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4ddc2d708469b9220ffcafdf99eda028ab900479",
      "new_mode": 33188,
      "new_path": "quic/masque/masque_client_tools.h"
    },
    {
      "type": "modify",
      "old_id": "fc8957bffbf761b1b1427f7a79de363163ae2c7f",
      "old_mode": 33188,
      "old_path": "quic/masque/masque_compression_engine.cc",
      "new_id": "77f72967559caf7f62c2b96c707ce1da13daba75",
      "new_mode": 33188,
      "new_path": "quic/masque/masque_compression_engine.cc"
    },
    {
      "type": "modify",
      "old_id": "09c49a69931608d1e67eafb17481a966b695889c",
      "old_mode": 33188,
      "old_path": "quic/masque/masque_compression_engine.h",
      "new_id": "f170ddc16e6c09eabb2daccafdc183e9e0a318d2",
      "new_mode": 33188,
      "new_path": "quic/masque/masque_compression_engine.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "818ff76c8dcb3093adcf233c19fb5d5166f5132e",
      "new_mode": 33188,
      "new_path": "quic/masque/masque_encapsulated_client_session.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75ccc1f58ec23f3addf92167e3ba41c7a3bdf805",
      "new_mode": 33188,
      "new_path": "quic/masque/masque_encapsulated_client_session.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c9749aa374435789eb581e2df52b647e1f36caa",
      "new_mode": 33188,
      "new_path": "quic/masque/masque_encapsulated_epoll_client.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c8bff2154c491ea8a5e4de490e7446fb459bff18",
      "new_mode": 33188,
      "new_path": "quic/masque/masque_encapsulated_epoll_client.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a0954b6e83ca8b81f1e9a7aef9106f2867e258ac",
      "new_mode": 33188,
      "new_path": "quic/masque/masque_epoll_client.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a8485c29960963e41c0aeecd94e832bb9f57f3a8",
      "new_mode": 33188,
      "new_path": "quic/masque/masque_epoll_client.h"
    }
  ]
}
