Introduce bad_message.h for chrome and NaCl.
commit167948263fa1c560de096b877be8a151cfed3ff7
authornick <nick@chromium.org>
Tue, 2 Jun 2015 23:23:31 +0000 (2 16:23 -0700)
committerCommit bot <commit-bot@chromium.org>
Tue, 2 Jun 2015 23:24:00 +0000 (2 23:24 +0000)
treed808c7380b5b640087f08c8f40a2b8732456b6e2
parent317862043e80cfd60e81aaeb2d5d028fb65d87a2
Introduce bad_message.h for chrome and NaCl.

Where needed, add variants of bad_message::ReceivedBadMessage that take a
BrowserMessageFilter instead of a RenderProcessHost.

Rename BrowserMessageFilter::BadMessageReceived to be ::ShutdownForBadMessage. It's now only called from the bad_message helper functions after logging the error to UMA.

Use the new bad_message helpers in all places that previously called BrowserMessageFilter::BadMessageReceived().

BUG=None
TEST=None

Review URL: https://codereview.chromium.org/1145013004

Cr-Commit-Position: refs/heads/master@{#332488}
32 files changed:
chrome/browser/bad_message.cc [new file with mode: 0644]
chrome/browser/bad_message.h [copied from extensions/browser/bad_message.h with 52% similarity]
chrome/browser/devtools/devtools_ui_bindings.cc
chrome/browser/media/webrtc_logging_handler_host.cc
chrome/chrome_browser.gypi
components/nacl.gyp
components/nacl/BUILD.gn
components/nacl/browser/bad_message.cc [copied from content/browser/bad_message.cc with 53% similarity]
components/nacl/browser/bad_message.h [copied from extensions/browser/bad_message.h with 52% similarity]
components/nacl/browser/nacl_file_host.cc
components/nacl/browser/nacl_host_message_filter.cc
content/browser/appcache/appcache_dispatcher_host.cc
content/browser/appcache/appcache_dispatcher_host.h
content/browser/bad_message.cc
content/browser/bad_message.h
content/browser/cache_storage/cache_storage_dispatcher_host.cc
content/browser/dom_storage/dom_storage_message_filter.cc
content/browser/fileapi/fileapi_message_filter.cc
content/browser/fileapi/fileapi_message_filter.h
content/browser/indexed_db/indexed_db_dispatcher_host.cc
content/browser/loader/resource_dispatcher_host_impl.cc
content/browser/media/midi_host.cc
content/browser/media/midi_host_unittest.cc
content/browser/notifications/notification_message_filter.cc
content/browser/renderer_host/database_message_filter.cc
content/browser/service_worker/service_worker_dispatcher_host.cc
content/browser/service_worker/service_worker_dispatcher_host_unittest.cc
content/browser/service_worker/service_worker_handle_unittest.cc
content/public/browser/browser_message_filter.cc
content/public/browser/browser_message_filter.h
extensions/browser/bad_message.h
tools/metrics/histograms/histograms.xml