Chromium Code Reviews| Index: components/nacl/browser/bad_message.h |
| diff --git a/extensions/browser/bad_message.h b/components/nacl/browser/bad_message.h |
| similarity index 50% |
| copy from extensions/browser/bad_message.h |
| copy to components/nacl/browser/bad_message.h |
| index ab26aba6a3b3bfd21aa5a7b4340f4177dd150407..0a7ceb20709c3087ef0e21e106a51e032bd4123a 100644 |
| --- a/extensions/browser/bad_message.h |
| +++ b/components/nacl/browser/bad_message.h |
| @@ -1,43 +1,43 @@ |
| -// Copyright 2015 The Chromium Authors. All rights reserved. |
| -// Use of this source code is governed by a BSD-style license that can be |
| -// found in the LICENSE file. |
| - |
| -#ifndef EXTENSIONS_BROWSER_BAD_MESSAGE_H_ |
| -#define EXTENSIONS_BROWSER_BAD_MESSAGE_H_ |
| - |
| -namespace content { |
| -class RenderProcessHost; |
| -} |
| - |
| -namespace extensions { |
| -namespace bad_message { |
| - |
| -// The browser process often chooses to terminate a renderer if it receives |
| -// a bad IPC message. The reasons are tracked for metrics. |
| -// |
| -// See also content/browser/bad_message.h. |
| -// |
| -// NOTE: Do not remove or reorder elements in this list. Add new entries at the |
| -// end. Items may be renamed but do not change the values. We rely on the enum |
| -// values in histograms. Also update histograms.xml with any new values. |
| -enum BadMessageReason { |
| - EOG_BAD_ORIGIN = 0, |
| - EVG_BAD_ORIGIN = 1, |
| - BH_BLOB_NOT_OWNED = 2, |
| - EH_BAD_EVENT_ID = 3, |
| - // Please add new elements here. The naming convention is abbreviated class |
| - // name (e.g. ExtensionHost becomes EH) plus a unique description of the |
| - // reason. |
| - BAD_MESSAGE_MAX |
| -}; |
| - |
| -// Called when the browser receives a bad IPC message from an extension process. |
| -// Logs the event, records a histogram metric for the |reason|, and terminates |
| -// the process for |host|. |
| -void ReceivedBadMessage(content::RenderProcessHost* host, |
| - BadMessageReason reason); |
| - |
| -} // bad_message |
| -} // namespace extensions |
| - |
| -#endif // EXTENSIONS_BROWSER_BAD_MESSAGE_H_ |
| +// Copyright 2015 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef COMPONENTS_NACL_BROWSER_BAD_MESSAGE_H_ |
| +#define COMPONENTS_NACL_BROWSER_BAD_MESSAGE_H_ |
| + |
| +namespace content { |
| +class BrowserMessageFilter; |
| +} |
| + |
| +namespace nacl { |
| +namespace bad_message { |
| + |
| +// The browser process often chooses to terminate a renderer if it receives |
| +// a bad IPC message. The reasons are tracked for metrics. |
| +// |
| +// See also content/browser/bad_message.h. |
| +// |
| +// NOTE: Do not remove or reorder elements in this list. Add new entries at the |
| +// end. Items may be renamed but do not change the values. We rely on the enum |
| +// values in histograms. Also update histograms.xml with any new values. |
| +enum BadMessageReason { |
| + NFH_OPEN_EXECUTABLE_BAD_ROUTING_ID = 0, |
| + NHMF_LAUNCH_CONTINUATION_BAD_ROUTING_ID = 1, |
| + NHMF_GET_NEXE_FD_BAD_URL = 2, |
| + |
| + // Please add new elements here. The naming convention is abbreviated class |
| + // name (e.g. NaclHostMessageFilter becomes NHMF) plus a unique description of |
|
Mark Seaborn
2015/05/27 11:50:33
What does "NFH" stand for? Is it nacl_file_host.c
ncarter (slow)
2015/06/01 19:08:11
I think the point of these is partially mnemonic,
ncarter (slow)
2015/06/01 19:09:41
"which filename is better" made no sense -- I mean
|
| + // the reason. |
| + BAD_MESSAGE_MAX |
| +}; |
| + |
| +// Called when a browser message filter receives a bad IPC message from a |
| +// renderer or other child process. Logs the event, records a histogram metric |
|
Mark Seaborn
2015/05/27 11:50:33
This says "renderer or other child process". The
ncarter (slow)
2015/06/01 19:08:11
A RenderProcessHost implies it's a renderer proces
|
| +// for the |reason|, and terminates the process for |filter|. |
| +void ReceivedBadMessage(content::BrowserMessageFilter* filter, |
| + BadMessageReason reason); |
| + |
| +} // namespace bad_message |
| +} // namespace nacl |
| + |
| +#endif // COMPONENTS_NACL_BROWSER_BAD_MESSAGE_H_ |