)]}'
{
  "commit": "a3062c51e29efac97c51272b2b7d8b6b9fd593c1",
  "tree": "75098be8065b89ba11b9ff69bc4112f8f09c53bb",
  "parents": [
    "bda220ae043637838e0570d4eb695b4f6b818c06"
  ],
  "author": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@chromium.org",
    "time": "Mon Apr 21 17:05:51 2014 -0700"
  },
  "committer": {
    "name": "chrome-internal-fetch",
    "email": "chrome-internal-fetch@google.com",
    "time": "Thu Apr 24 21:58:14 2014 +0000"
  },
  "message": "buffet: reworked http transport to prepare for unit testing\n\nChanged the way HTTP transport classes are implemented. Now\nthe Transport class is a very simple factory class that just\ncreates an appropriate instance of http::Connection object.\nhttp::Connection is a thin layer wrapper around underlying\ntransport library, such as libcurl.\n\nAlso, the Transport class is now stateless and can be used\nto initiate multiple HTTP connections.\n\nMajority of HTTP processing is done in http::Request and\nhttp::Response classes which are not dependent on the underlying\ntransport.\n\nThe HTTP utility functions now take the Transport class as\na parameter to facilitate unit tesing.\n\nAlso added a stub http_utils_unittest.cc to be populated\nwith actual tests when the fake HTTP transport is implemented.\n\nBUG\u003dchromium:364733\nTEST\u003dUnit tests pass.\n\nChange-Id: If506854d274f725bbc2d6f765f19344d8697a239\nReviewed-on: https://chromium-review.googlesource.com/196153\nTested-by: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nReviewed-by: Christopher Wiley \u003cwiley@chromium.org\u003e\nCommit-Queue: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d657397521cd4f6fd778039df52c8fce2fd1eae6",
      "old_mode": 33188,
      "old_path": "buffet/HACKING",
      "new_id": "5bab79eb83c5812bfbc7a7c33e42c3cece38c574",
      "new_mode": 33188,
      "new_path": "buffet/HACKING"
    },
    {
      "type": "modify",
      "old_id": "afdabb6d479f86ad0f22aeddb8f06d410e90127b",
      "old_mode": 33188,
      "old_path": "buffet/buffet.gyp",
      "new_id": "06e87f5c184d16d11793a6cd4a5867509bd913d0",
      "new_mode": 33188,
      "new_path": "buffet/buffet.gyp"
    },
    {
      "type": "modify",
      "old_id": "20fbdf2f4f11f1aec36c17b2ee846525636166a0",
      "old_mode": 33188,
      "old_path": "buffet/device_registration_info.cc",
      "new_id": "de89aff6de9fa0a830d1ef3a6795b14357ae3107",
      "new_mode": 33188,
      "new_path": "buffet/device_registration_info.cc"
    },
    {
      "type": "modify",
      "old_id": "88a655bfda3f632ad9a319725c35cca57f8edfd2",
      "old_mode": 33188,
      "old_path": "buffet/device_registration_info.h",
      "new_id": "6eea8eb495290d53b9921b9205ec7ebc13f9c665",
      "new_mode": 33188,
      "new_path": "buffet/device_registration_info.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "318afdca044e681ab8199f3680e57d4d720049e4",
      "new_mode": 33188,
      "new_path": "buffet/http_connection.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "59edc154c21eee0d86c9b01d37072f5a717d8ba9",
      "new_mode": 33188,
      "new_path": "buffet/http_connection_curl.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0cf34e842a1d305119314a049519c08492e9da15",
      "new_mode": 33188,
      "new_path": "buffet/http_connection_curl.h"
    },
    {
      "type": "modify",
      "old_id": "db1ecb9d7762a83d938873344b2488510dc01c96",
      "old_mode": 33188,
      "old_path": "buffet/http_request.cc",
      "new_id": "11dafffa786d723324c1752d81f217a828aea40c",
      "new_mode": 33188,
      "new_path": "buffet/http_request.cc"
    },
    {
      "type": "modify",
      "old_id": "185c84e786aca239342902feeec2ef62888ce878",
      "old_mode": 33188,
      "old_path": "buffet/http_request.h",
      "new_id": "a93af94c03659b6c6d7881d8ee0e89d1cc90d6db",
      "new_mode": 33188,
      "new_path": "buffet/http_request.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "752dcbef74c9ab1684d831bc053ca90735aecd6b",
      "new_mode": 33188,
      "new_path": "buffet/http_transport.h"
    },
    {
      "type": "modify",
      "old_id": "be204d999b43f322ae4d3402f828af72b6af601e",
      "old_mode": 33188,
      "old_path": "buffet/http_transport_curl.cc",
      "new_id": "8c4b9464faa3fcdb28d8566bb2e6959423e83bc6",
      "new_mode": 33188,
      "new_path": "buffet/http_transport_curl.cc"
    },
    {
      "type": "modify",
      "old_id": "9778b9421bac43ae70c90eba42c611d46a84af66",
      "old_mode": 33188,
      "old_path": "buffet/http_transport_curl.h",
      "new_id": "f63f81588a8d938d9df1404a55fb650acaa0793c",
      "new_mode": 33188,
      "new_path": "buffet/http_transport_curl.h"
    },
    {
      "type": "modify",
      "old_id": "8210221333775b1ae7ca2a0ad90d84be252b97de",
      "old_mode": 33188,
      "old_path": "buffet/http_utils.cc",
      "new_id": "2cd8b802b64dca3df3355d91344a7d798045859e",
      "new_mode": 33188,
      "new_path": "buffet/http_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "2979ed3d6e05c1c62c6985221070d02e5f5ab1ff",
      "old_mode": 33188,
      "old_path": "buffet/http_utils.h",
      "new_id": "c10805a3c9dd8df396c2b788dfed5395febfdee7",
      "new_mode": 33188,
      "new_path": "buffet/http_utils.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ab137a7fcfe24a027384dc263c91014deb80a492",
      "new_mode": 33188,
      "new_path": "buffet/http_utils_unittest.cc"
    },
    {
      "type": "delete",
      "old_id": "e833239869be1c3c14769277de51dcec17e96201",
      "old_mode": 33188,
      "old_path": "buffet/transport_interface.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
