)]}'
{
  "commit": "eedf3be451ea83ce21aa22294c9605f15bd3eeba",
  "tree": "aa79ab6f54f8031eceb1d749f118629e550b84e8",
  "parents": [
    "e8f5b2bc9f25b3d82ab37896cf159bc5b2961a3e"
  ],
  "author": {
    "name": "Alex Vakulenko",
    "email": "avakulenko@chromium.org",
    "time": "Wed May 13 17:52:02 2015 -0700"
  },
  "committer": {
    "name": "ChromeOS Commit Bot",
    "email": "chromeos-commit-bot@chromium.org",
    "time": "Thu May 14 22:09:03 2015 +0000"
  },
  "message": "buffet: Switch XmppChannel to use asynchronous socket streams\n\nChanged XmppClient from using raw socket file descriptors to\nchromeos::Stream in preparation of adding TLS support (via subsituting\nthe regular socket-based FileStream with TlsStream once TLS handshake\nis initiated by the XMPP server).\n\nAlso implemented exponential backoff for reconnecting to the server\nin case of a network error as well as more comprehensive network\nread/write mechanism which will tie better into more strict XML-based\nparser/communication and renamed XmppClient to XmppChannel after\nadding a generic interface for NotificationChannel and NotificationDelegate\nwhich will help us implement other notification channels such as\nGCM and periodic polling.\n\nBUG\u003dbrillo:458\nTEST\u003d`FEATURES\u003dtest emerge-link buffet`\n     Tested XMPP operation on DUT.\n\nChange-Id: I88d593692ca56d03356155e12cde2f2942f8391e\nReviewed-on: https://chromium-review.googlesource.com/271151\nTrybot-Ready: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nTested-by: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\nReviewed-by: Nathan Bullock \u003cnathanbullock@google.com\u003e\nReviewed-by: Vitaly Buka \u003cvitalybuka@chromium.org\u003e\nCommit-Queue: Alex Vakulenko \u003cavakulenko@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "83cebbae66126fe255eafdc96103cbde948a71e0",
      "old_mode": 33188,
      "old_path": "buffet/buffet.gyp",
      "new_id": "7a466d762e9ddad497b26ddc2eb536fd0b266d24",
      "new_mode": 33188,
      "new_path": "buffet/buffet.gyp"
    },
    {
      "type": "modify",
      "old_id": "2fd2bfb96728a7b4747c03c19a8d4925a6995bc7",
      "old_mode": 33188,
      "old_path": "buffet/device_registration_info.cc",
      "new_id": "e9f806b14dcb4c1b108318ec6fcb9082a854fcbe",
      "new_mode": 33188,
      "new_path": "buffet/device_registration_info.cc"
    },
    {
      "type": "modify",
      "old_id": "40f4f946d820a29e60c9238d0546dc488563b864",
      "old_mode": 33188,
      "old_path": "buffet/device_registration_info.h",
      "new_id": "ab72c87acae57ed772937100e59544332549d73b",
      "new_mode": 33188,
      "new_path": "buffet/device_registration_info.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ab33dd20a4bf44b24588d1517cd065cf27ed22f0",
      "new_mode": 33188,
      "new_path": "buffet/notification/notification_channel.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "06b30d45be6ba72a7715caa49eae017c5cd9aa43",
      "new_mode": 33188,
      "new_path": "buffet/notification/notification_delegate.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5590333162981998d27da73fac59204d5e94a5a5",
      "new_mode": 33188,
      "new_path": "buffet/notification/xmpp_channel.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1fdd9173c43d0094ccc9c65cbb0ce3e547e5e037",
      "new_mode": 33188,
      "new_path": "buffet/notification/xmpp_channel.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bbbc1bee8f81826aa275fe54f150878f7f637651",
      "new_mode": 33188,
      "new_path": "buffet/notification/xmpp_channel_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "5a9c1546a94a0a5f510d9b6fea55c26c0c37a59a",
      "old_mode": 33188,
      "old_path": "buffet/utils.cc",
      "new_id": "7e50d0f3c12381d4d896077aaf8cdb0a2b7df6ad",
      "new_mode": 33188,
      "new_path": "buffet/utils.cc"
    },
    {
      "type": "modify",
      "old_id": "32738d2285218fedc5cd683af9746f9351d05c94",
      "old_mode": 33188,
      "old_path": "buffet/utils.h",
      "new_id": "032517121c00abfce64dce9a6d918a2f7c7c91b1",
      "new_mode": 33188,
      "new_path": "buffet/utils.h"
    },
    {
      "type": "delete",
      "old_id": "f98c6bb8b3defac4eb0dc3f029d637056f726b9b",
      "old_mode": 33188,
      "old_path": "buffet/xmpp/xmpp_client.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6d847cadd0712902f673a0560271614f9926cbd1",
      "old_mode": 33188,
      "old_path": "buffet/xmpp/xmpp_client.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "26dfacf4860ee47db0d8d32facfb5b02d0aaa1e6",
      "old_mode": 33188,
      "old_path": "buffet/xmpp/xmpp_client_unittest.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "38e99e37ca0eec03dac9263c4109580239842e99",
      "old_mode": 33188,
      "old_path": "buffet/xmpp/xmpp_connection.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "741f4c892b364cd9ce0986d15b63abd7940f625b",
      "old_mode": 33188,
      "old_path": "buffet/xmpp/xmpp_connection.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
