)]}'
{
  "commit": "f99da059ef2d4f565dcda272b7cd94628ccedf51",
  "tree": "cc77e05391ba99dfd63941d17e04e26b5ec4d0b1",
  "parents": [
    "c89cc3b5229ffebab3050389d6be7b234097cafa"
  ],
  "author": {
    "name": "Viet-Trung Luu",
    "email": "viettrungluu@chromium.org",
    "time": "Mon Nov 17 17:06:02 2014 -0800"
  },
  "committer": {
    "name": "Viet-Trung Luu",
    "email": "viettrungluu@chromium.org",
    "time": "Mon Nov 17 17:06:02 2014 -0800"
  },
  "message": "Add a ChannelEndpointClient abstraction.\n\nThis is to allow ChannelEndpoint to call things other than MessagePipe\n(and make ChannelEndpoint know only about \"clients\" and not message\npipes). Clients can receive messages (from ChannelEndpoint, thus from\nChannel), and be told that they\u0027ll no longer receive messages.\n\nThis is needed to allow Channel to handle certain \"transitions\" (when\npassing message pipes between processes) specially, without dumping code\ninto MessagePipe.\n\nR\u003dyzshen@chromium.org\n\nReview URL: https://codereview.chromium.org/738453003\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "05bde042f76bc885086e88384052784d517768cb",
      "old_mode": 33188,
      "old_path": "mojo/edk/mojo_edk.gyp",
      "new_id": "0959aac80368cd8ab704277b4c35967a50e8b04d",
      "new_mode": 33188,
      "new_path": "mojo/edk/mojo_edk.gyp"
    },
    {
      "type": "modify",
      "old_id": "d0bfda78875e957f52691f703b87addde39269f7",
      "old_mode": 33188,
      "old_path": "mojo/edk/system/BUILD.gn",
      "new_id": "d09d3d46d13e486ce305758d3c3eca693e0b6640",
      "new_mode": 33188,
      "new_path": "mojo/edk/system/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "3460a304e3989cd50e015f1bfddc742242aa9554",
      "old_mode": 33188,
      "old_path": "mojo/edk/system/channel.h",
      "new_id": "e0ecc3b7f6b39cdc41d8da685bb30a3f2a5b83ee",
      "new_mode": 33188,
      "new_path": "mojo/edk/system/channel.h"
    },
    {
      "type": "modify",
      "old_id": "d9dbb6643346c9ac1e8fb31c370db1fe55997525",
      "old_mode": 33188,
      "old_path": "mojo/edk/system/channel_endpoint.cc",
      "new_id": "e9d69fcb080fce341041715170698dbdadf23ce6",
      "new_mode": 33188,
      "new_path": "mojo/edk/system/channel_endpoint.cc"
    },
    {
      "type": "modify",
      "old_id": "0823d948efeb46bca66d3e65e1f71d882d0e0414",
      "old_mode": 33188,
      "old_path": "mojo/edk/system/channel_endpoint.h",
      "new_id": "ee8f8c36c9e5c5d80b7ad21a66f79bb188dcbbbb",
      "new_mode": 33188,
      "new_path": "mojo/edk/system/channel_endpoint.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e14326fcf4072ecd3ca4e18787669b57314f319c",
      "new_mode": 33188,
      "new_path": "mojo/edk/system/channel_endpoint_client.h"
    },
    {
      "type": "modify",
      "old_id": "731fd904e4fe861fc3c48ae1b552ab995b759f97",
      "old_mode": 33188,
      "old_path": "mojo/edk/system/message_pipe.cc",
      "new_id": "af007a2f6cda3e13cb56956226b75502995ad38b",
      "new_mode": 33188,
      "new_path": "mojo/edk/system/message_pipe.cc"
    },
    {
      "type": "modify",
      "old_id": "b39e5170e7b1473444d0cc7199b27dc0e399a301",
      "old_mode": 33188,
      "old_path": "mojo/edk/system/message_pipe.h",
      "new_id": "90af7cba0a9600c1a4dc075ceb7b800db1fb2004",
      "new_mode": 33188,
      "new_path": "mojo/edk/system/message_pipe.h"
    },
    {
      "type": "modify",
      "old_id": "85437bbad3f0e85251a0f55341b4a3f3d8722958",
      "old_mode": 33188,
      "old_path": "mojo/edk/system/proxy_message_pipe_endpoint.cc",
      "new_id": "4a954d982bad83d544459e098b537b17ab8108a8",
      "new_mode": 33188,
      "new_path": "mojo/edk/system/proxy_message_pipe_endpoint.cc"
    }
  ]
}
