)]}'
{
  "commit": "55dd72c54bee596eb508792e2987f63999b277ba",
  "tree": "04b75a93238a6972f6b83113bb3a1e9f472c7a0e",
  "parents": [
    "25eb47ccf18f0764eb9a94d586eb8b74ffd712d3"
  ],
  "author": {
    "name": "Tommi",
    "email": "tommi@webrtc.org",
    "time": "Thu Aug 29 16:32:31 2019"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Aug 29 17:08:24 2019"
  },
  "message": "Remove lock for process thread pointer from PacedSender.\n\nAlso adding code in preparation of hiding the Module\nimplementation in PacedSender. The implementation details of\nhow the PacedSender+ProcessThread interaction works, has now\nbeen moved into PacedSender (and out of RtpTransportControllerSend).\n\nInstead of adding a \"GetModuleImplementationForTesting\" method\nto the PacedSender class (which would have been the lazy way\nout), I incorporated MockedProcessThread in the PacedSender tests.\nThis means more boilerplate code but the Module functionality\ncan be tested separately from the PacedSender and down the line\nI think it would be a good idea to start using a separate thread\nin the test, which is how the class under test is really used\nin production.\n\nBug: none\nChange-Id: Iec1b7c97cb0b363b331143ca70545e6ebafe2cd4\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/149176\nCommit-Queue: Tommi \u003ctommi@webrtc.org\u003e\nReviewed-by: Erik Språng \u003csprang@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#29011}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "20c7627d8059a86cbae0c23c82d26fd81e8e0702",
      "old_mode": 33188,
      "old_path": "call/rtp_transport_controller_send.cc",
      "new_id": "82b345c67a986abe460624830129a8bc52d9e6e2",
      "new_mode": 33188,
      "new_path": "call/rtp_transport_controller_send.cc"
    },
    {
      "type": "modify",
      "old_id": "bbf3e238e50a967989f834ae581f960b69b8565e",
      "old_mode": 33188,
      "old_path": "call/rtp_transport_controller_send.h",
      "new_id": "75e29e472a3718f49f81ab00eebaa46b226133ce",
      "new_mode": 33188,
      "new_path": "call/rtp_transport_controller_send.h"
    },
    {
      "type": "modify",
      "old_id": "bb39f1f55365459bb89e8fdf4ceab7effcf7bebc",
      "old_mode": 33188,
      "old_path": "modules/pacing/BUILD.gn",
      "new_id": "30b1b244a9d1855b2c4c11815b6b33f0839754e6",
      "new_mode": 33188,
      "new_path": "modules/pacing/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "7891897d5f6c7bc6984cf24a5a8a059f787b50d6",
      "old_mode": 33188,
      "old_path": "modules/pacing/paced_sender.cc",
      "new_id": "de9a4205ad41340d0b8a142f3a6934157b3f461b",
      "new_mode": 33188,
      "new_path": "modules/pacing/paced_sender.cc"
    },
    {
      "type": "modify",
      "old_id": "30fcdab4cf87bb8a866e43c1e4a5ce2ad4976ac7",
      "old_mode": 33188,
      "old_path": "modules/pacing/paced_sender.h",
      "new_id": "34141d832a76f650f9cbe6bb09ddfe40b40ff243",
      "new_mode": 33188,
      "new_path": "modules/pacing/paced_sender.h"
    },
    {
      "type": "modify",
      "old_id": "f4fca6cfb62cd4da6adfe4a8b9344e5fe8247172",
      "old_mode": 33188,
      "old_path": "modules/pacing/paced_sender_unittest.cc",
      "new_id": "581ff20ce4bc3346b10732fa36497b9fc2a97315",
      "new_mode": 33188,
      "new_path": "modules/pacing/paced_sender_unittest.cc"
    }
  ]
}
