Change mojo::ReportBadMessageCallback to be a base::OnceCallback

mojo::ReportBadMessageCallback is documented in
mojo::GetBadMessageCallback() to only be allowed to be called at most
once. Change it from the legacy base::Callback to be a
base::OnceCallback to enforce this.

Bug: 787653
Change-Id: I674c364bcbd523f31829f48754971e2d624f9348
Reviewed-on: https://chromium-review.googlesource.com/786592
Reviewed-by: Ken Rockot <rockot@chromium.org>
Reviewed-by: Sam McNally <sammc@chromium.org>
Reviewed-by: Noel Gordon <noel@chromium.org>
Commit-Queue: Austin Tankiang <austinct@google.com>
Cr-Commit-Position: refs/heads/master@{#519569}

CrOS-Libchrome-Original-Commit: 9658f84d9e68fc3d1c986d844172110238da6529
8 files changed
tree: 28d0ec7131551655b9257c0459844d7035b92dcd
  1. base/
  2. build/
  3. components/
  4. dbus/
  5. device/
  6. ipc/
  7. mojo/
  8. testing/
  9. third_party/
  10. ui/