OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef EXTENSIONS_BROWSER_BAD_MESSAGE_H_ | 5 #ifndef EXTENSIONS_BROWSER_BAD_MESSAGE_H_ |
6 #define EXTENSIONS_BROWSER_BAD_MESSAGE_H_ | 6 #define EXTENSIONS_BROWSER_BAD_MESSAGE_H_ |
7 | 7 |
8 namespace content { | 8 namespace content { |
9 class BrowserMessageFilter; | 9 class BrowserMessageFilter; |
10 class RenderProcessHost; | 10 class RenderProcessHost; |
(...skipping 13 matching lines...) Expand all Loading... |
24 enum BadMessageReason { | 24 enum BadMessageReason { |
25 EOG_BAD_ORIGIN = 0, | 25 EOG_BAD_ORIGIN = 0, |
26 EVG_BAD_ORIGIN = 1, | 26 EVG_BAD_ORIGIN = 1, |
27 BH_BLOB_NOT_OWNED = 2, | 27 BH_BLOB_NOT_OWNED = 2, |
28 EH_BAD_EVENT_ID = 3, | 28 EH_BAD_EVENT_ID = 3, |
29 AVG_BAD_INST_ID = 4, | 29 AVG_BAD_INST_ID = 4, |
30 AVG_BAD_EXT_ID = 5, | 30 AVG_BAD_EXT_ID = 5, |
31 AVG_NULL_AVG = 6, | 31 AVG_NULL_AVG = 6, |
32 // Invalid decrement of an Extensions SW ref count. | 32 // Invalid decrement of an Extensions SW ref count. |
33 ESWMF_INVALID_DECREMENT_ACTIVITY = 7, | 33 ESWMF_INVALID_DECREMENT_ACTIVITY = 7, |
| 34 EFD_BAD_MESSAGE = 8, |
| 35 EFD_BAD_MESSAGE_WORKER = 9, |
34 // Please add new elements here. The naming convention is abbreviated class | 36 // Please add new elements here. The naming convention is abbreviated class |
35 // name (e.g. ExtensionHost becomes EH) plus a unique description of the | 37 // name (e.g. ExtensionHost becomes EH) plus a unique description of the |
36 // reason. After making changes, you MUST update histograms.xml by running: | 38 // reason. After making changes, you MUST update histograms.xml by running: |
37 // "python tools/metrics/histograms/update_bad_message_reasons.py" | 39 // "python tools/metrics/histograms/update_bad_message_reasons.py" |
38 BAD_MESSAGE_MAX | 40 BAD_MESSAGE_MAX |
39 }; | 41 }; |
40 | 42 |
41 // Called when the browser receives a bad IPC message from an extension process. | 43 // Called when the browser receives a bad IPC message from an extension process. |
42 // Logs the event, records a histogram metric for the |reason|, and terminates | 44 // Logs the event, records a histogram metric for the |reason|, and terminates |
43 // the process for |host|. | 45 // the process for |host|. |
44 void ReceivedBadMessage(content::RenderProcessHost* host, | 46 void ReceivedBadMessage(content::RenderProcessHost* host, |
45 BadMessageReason reason); | 47 BadMessageReason reason); |
46 | 48 |
47 // Called when a browser message filter receives a bad IPC message from a | 49 // Called when a browser message filter receives a bad IPC message from a |
48 // renderer or other child process. Logs the event, records a histogram metric | 50 // renderer or other child process. Logs the event, records a histogram metric |
49 // for the |reason|, and terminates the process for |filter|. | 51 // for the |reason|, and terminates the process for |filter|. |
50 void ReceivedBadMessage(content::BrowserMessageFilter* filter, | 52 void ReceivedBadMessage(content::BrowserMessageFilter* filter, |
51 BadMessageReason reason); | 53 BadMessageReason reason); |
52 | 54 |
53 } // namespace bad_message | 55 } // namespace bad_message |
54 } // namespace extensions | 56 } // namespace extensions |
55 | 57 |
56 #endif // EXTENSIONS_BROWSER_BAD_MESSAGE_H_ | 58 #endif // EXTENSIONS_BROWSER_BAD_MESSAGE_H_ |
OLD | NEW |