)]}'
{
  "commit": "28fb620851d34928af50b10b6adba323c347180b",
  "tree": "9f6fd28625bdb330d96b908eef35283a475d5972",
  "parents": [
    "1d0e28c1b04e765b8dbe2dfad471b5094f710bba"
  ],
  "author": {
    "name": "diannahu",
    "email": "diannahu@google.com",
    "time": "Wed May 03 11:58:02 2023 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed May 03 11:59:04 2023 -0700"
  },
  "message": "Add a class to represent a sequence of BalsaHeaders.\n\nThis CL introduces BalsaHeadersSequence, which wraps a std::list\u003cBalsaHeaders\u003e\nand an iterator. Users add BalsaHeaders to the BalsaHeadersSequence (owning),\nand can then get a pointer (non-owning) to successive BalsaHeaders.\n\nThe immediate usage of BalsaHeadersSequence will be in SimpleClient\n(RequestsTestHelper ecosystem, cl/527686928), but the long-term envisioned use\ncase will be in JetstreamSession, e.g., adding to BalsaHeadersSequence in the\nreaders and consuming the BalsaHeaders while driving the response pipeline [1].\n\n[1] Roughly\nhttp://google3/gfe/gfe2/jetstream/jetstream_session.cc;l\u003d6760;rcl\u003d528925001 and\nhttp://google3/gfe/gfe2/jetstream/net_http_requester.cc;l\u003d2560;rcl\u003d528925001.\n\nPiperOrigin-RevId: 529155933\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "50d3f4883a74c3828878e67251cfbbfbbe018ab6",
      "old_mode": 33188,
      "old_path": "build/source_list.bzl",
      "new_id": "fd20c483d8ec3b8f667ce88bcc1396060e897640",
      "new_mode": 33188,
      "new_path": "build/source_list.bzl"
    },
    {
      "type": "modify",
      "old_id": "c1baf4452b960ab9e7410edc6013d946bc066a50",
      "old_mode": 33188,
      "old_path": "build/source_list.gni",
      "new_id": "4d3474616d03ee044583d6c7ca2174c3e5ac45b6",
      "new_mode": 33188,
      "new_path": "build/source_list.gni"
    },
    {
      "type": "modify",
      "old_id": "e51e0047a9a71b3eda5cf030af11ee859770aaf8",
      "old_mode": 33188,
      "old_path": "build/source_list.json",
      "new_id": "d9867f74ae408a89dc69aac394800ef89de22cee",
      "new_mode": 33188,
      "new_path": "build/source_list.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a207a194509d972e34fe6992f48b37b7fcfcc296",
      "new_mode": 33188,
      "new_path": "quiche/balsa/balsa_headers_sequence.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9a24ee817a2efe423a459d37511cf97cbbe7aac3",
      "new_mode": 33188,
      "new_path": "quiche/balsa/balsa_headers_sequence.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "061cc68d76a2dad6bd1f373f28cb20e64afdec82",
      "new_mode": 33188,
      "new_path": "quiche/balsa/balsa_headers_sequence_test.cc"
    }
  ]
}
