Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(178)

Unified Diff: content/browser/bad_message.h

Issue 1145013004: Introduce bad_message.h for chrome and NaCl. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « content/browser/appcache/appcache_dispatcher_host.cc ('k') | content/browser/bad_message.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/browser/bad_message.h
diff --git a/content/browser/bad_message.h b/content/browser/bad_message.h
index 337014d9a58b8e1a19282d2449edafb8ae3d1fa3..3538aa78200dbd160fc8e1e73ceab61faf28a457 100644
--- a/content/browser/bad_message.h
+++ b/content/browser/bad_message.h
@@ -6,6 +6,7 @@
#define CONTENT_BROWSER_BAD_MESSAGE_H_
namespace content {
+class BrowserMessageFilter;
class RenderProcessHost;
namespace bad_message {
@@ -40,17 +41,80 @@ enum BadMessageReason {
RFPH_DETACH = 17,
DFH_BAD_EMBEDDER_MESSAGE = 18,
NC_AUTO_SUBFRAME = 19,
+ CSDH_NOT_RECOGNIZED = 20,
+ DSMF_OPEN_STORAGE = 21,
+ DSMF_LOAD_STORAGE = 22,
+ DBMF_INVALID_ORIGIN_ON_OPEN = 23,
+ DBMF_DB_NOT_OPEN_ON_MODIFY = 24,
+ DBMF_DB_NOT_OPEN_ON_CLOSE = 25,
+ DBMF_INVALID_ORIGIN_ON_SQLITE_ERROR = 26,
+ RDH_INVALID_PRIORITY = 27,
+ RDH_REQUEST_NOT_TRANSFERRING = 28,
+ RDH_BAD_DOWNLOAD = 29,
+ NMF_NO_PERMISSION_SHOW = 30,
+ NMF_NO_PERMISSION_CLOSE = 31,
+ NMF_NO_PERMISSION_VERIFY = 32,
+ MH_INVALID_MIDI_PORT = 33,
+ MH_SYS_EX_PERMISSION = 34,
+ ACDH_REGISTER = 35,
+ ACDH_UNREGISTER = 36,
+ ACDH_SET_SPAWNING = 37,
+ ACDH_SELECT_CACHE = 38,
+ ACDH_SELECT_CACHE_FOR_WORKER = 39,
+ ACDH_SELECT_CACHE_FOR_SHARED_WORKER = 40,
+ ACDH_MARK_AS_FOREIGN_ENTRY = 41,
+ ACDH_PENDING_REPLY_IN_GET_STATUS = 42,
+ ACDH_GET_STATUS = 43,
+ ACDH_PENDING_REPLY_IN_START_UPDATE = 44,
+ ACDH_START_UPDATE = 45,
+ ACDH_PENDING_REPLY_IN_SWAP_CACHE = 46,
+ ACDH_SWAP_CACHE = 47,
+ SWDH_NOT_HANDLED = 48,
+ SWDH_REGISTER_BAD_URL = 49,
+ SWDH_REGISTER_NO_HOST = 50,
+ SWDH_REGISTER_CANNOT = 51,
+ SWDH_UNREGISTER_BAD_URL = 52,
+ SWDH_UNREGISTER_NO_HOST = 53,
+ SWDH_UNREGISTER_CANNOT = 54,
+ SWDH_GET_REGISTRATION_BAD_URL = 55,
+ SWDH_GET_REGISTRATION_NO_HOST = 56,
+ SWDH_GET_REGISTRATION_CANNOT = 57,
+ SWDH_GET_REGISTRATION_FOR_READY_NO_HOST = 58,
+ SWDH_GET_REGISTRATION_FOR_READY_ALREADY_IN_PROGRESS = 59,
+ SWDH_POST_MESSAGE = 60,
+ SWDH_PROVIDER_CREATED_NO_HOST = 61,
+ SWDH_PROVIDER_DESTROYED_NO_HOST = 62,
+ SWDH_SET_HOSTED_VERSION_NO_HOST = 63,
+ SWDH_SET_HOSTED_VERSION = 64,
+ SWDH_WORKER_SCRIPT_LOAD_NO_HOST = 65,
+ SWDH_INCREMENT_WORKER_BAD_HANDLE = 66,
+ SWDH_DECREMENT_WORKER_BAD_HANDLE = 67,
+ SWDH_INCREMENT_REGISTRATION_BAD_HANDLE = 68,
+ SWDH_DECREMENT_REGISTRATION_BAD_HANDLE = 69,
+ SWDH_TERMINATE_BAD_HANDLE = 70,
+ FAMF_APPEND_ITEM_TO_BLOB = 71,
+ FAMF_APPEND_SHARED_MEMORY_TO_BLOB = 72,
+ FAMF_MALFORMED_STREAM_URL = 73,
+ FAMF_APPEND_ITEM_TO_STREAM = 74,
+ FAMF_APPEND_SHARED_MEMORY_TO_STREAM = 75,
+ IDBDH_CAN_READ_FILE = 76,
+ IDBDH_GET_OR_TERMINATE = 77,
// Please add new elements here. The naming convention is abbreviated class
// name (e.g. RenderFrameHost becomes RFH) plus a unique description of the
// reason.
BAD_MESSAGE_MAX
};
-// Called when the browser receives a bad IPC message from a renderer process.
-// Logs the event, records a histogram metric for the |reason|, and terminates
-// the process for |host|.
+// Called when the browser receives a bad IPC message from a renderer process on
+// the UI thread. Logs the event, records a histogram metric for the |reason|,
+// and terminates the process for |host|.
void ReceivedBadMessage(RenderProcessHost* host, BadMessageReason reason);
+// 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
+// for the |reason|, and terminates the process for |filter|.
+void ReceivedBadMessage(BrowserMessageFilter* filter, BadMessageReason reason);
+
} // namespace bad_message
} // namespace content
« no previous file with comments | « content/browser/appcache/appcache_dispatcher_host.cc ('k') | content/browser/bad_message.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698